首页数据库mysql创建用户和数据库?如何给mysql数据库添加一个用户

mysql创建用户和数据库?如何给mysql数据库添加一个用户

编程之家2023-10-18107次浏览

大家好,今天小编来为大家解答以下的问题,关于mysql创建用户和数据库,如何给mysql数据库添加一个用户这个很多人还不知道,现在让我们一起来看看吧!

mysql创建用户和数据库?如何给mysql数据库添加一个用户

如何在命令行创建一个MySQL数据库

第一步:安装MySQL客户端

当然你得确保MySQL客户端已经安装完毕。如果没有的话,可以按照下面的方法。

在Debian,Ubuntu或者 Linux Mint上:

$ sudo apt-get install mysql-client

$ sudo apt-get install mysql

第二步:登陆到MySQL服务器

mysql创建用户和数据库?如何给mysql数据库添加一个用户

首先,你需要使用root用户登陆进你的MySQL数据库,如下:

$ mysql-u root-h-p

请注意:为了能登进远程的MySQL服务器,你需要开启服务器上的远程访问,如果你想调用同一主机上的MySQL服务器,你可以省略"-h"参数

$ mysql-u root-p

你将需要输入MySQL服务器的密码,如果认证成功,MySQL提示将会出现。

第三步:创建一个MySQL数据库

mysql创建用户和数据库?如何给mysql数据库添加一个用户

在MySQL提示中输入命令之前,请记住所有的命令都是以分号结束的(否则将不会执行)。另外,考虑输入命令的时候使用大些字母,输入数据库对象使用小写字母。但那不是必须的,只是方便的阅读。

现在,创建一个叫做xmodulo_DB的数据库:

mysql> CREATE DATABASE IF NOT EXISTS xmodulo_DB;

第四步:创建一个数据库表

为了达到演示的目的,创建一个叫做posts_tbl的表,表里会存储关于文章的如下信息:

文章的标题

作者的名字

作者的姓

文章可用或者不可用

文章创建的日期

这个过程分两步执行:

首先,选择需要使用的数据库:

mysql> USE xmodulo_DB;

然后,在数据库中创建新表:

mysql> CREATE TABLE'posts_tbl'(

'post_id' INT UNSIGNED NOT NULL AUTO_INCREMENT,

'content' TEXT,

'author_FirstName' VARCHAR(100) NOT NULL,

'author_LastName' VARCHAR(50) DEFAULT NULL,

'isEnabled' TINYINT(1) NOT NULL DEFAULT 1,

'date' TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,

PRIMARY KEY('post_id')

TYPE= MYISAM;

第五步:创建一个用户,并授予权限

当涉及到访问新创的数据库和表的时候,创建一个新用户是一个很好的主意。这样做就可以让用户在没有整个MySQL服务器权限的情况下,去访问那个数据库(而且只能是那个数据库)

你可以创建新用户,授予权限,并且使改变生效:

mysql> GRANT ALL PRIVILEGES ON xmodulo_DB.* TO'new_user'@'%' IDENTIFIED

BY'new_password';

mysql> FLUSH PRIVILEGES;

'newuser'和'newpassword'分别指的是新的用户名和他的密码。这条信息将会被保存在mysql.user表中,而且密码会被加密。

第六步:测试

先插入一个虚拟的记录到posts_tbl表:

mysql> USE xmodulo_DB;

mysql> INSERT INTO posts_tbl(content, author_FirstName, author_Las

tName)

VALUES('Hi! This is some dummy text.','Gabriel','Canepa');

然后查看posts_tbl表中的所有记录:

mysql> SELECT* FROM posts_tbl;

注意:MySQL会在先前定义的地方自动插入适当的默认值(比如,'isEnabled'和'date')。

MYSQL怎么创建数据库

MySQL创建数据库

创建数据库就是在系统磁盘上划分一块区域用于存储和管理数据,管理员可以为用户创建数据库,被分配了权限的用户可以自己创建数据库。

需要更多主流数据库创建方法的知友可以看看下面这篇文章:

数据库怎么创建?4种流行数据库的创建方法介绍_树懒学堂

MySQL中创建数据库的基本语法格式如下:

其中“db_name”是将要创建的数据库名称,该名称不能与已经存在的数据库重名。

例子:创建数据库

创建数据库 shulanxt,输入语句如下:

按回车键执行语句,创建名为shulanxt的数据库。

如何给mysql数据库添加一个用户

首先以root身份登录到MySQL服务器中。

$ mysql-u root-p

当验证提示出现的时候,输入MySQL的root帐号的密码。

创建一个MySQL用户

使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。

mysql> CREATE USER'myuser'@'localhost' IDENTIFIED BY'mypassword';

一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里。

运行下列命令,验证帐号是否创建成功

mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';

赋予MySQL用户权限

一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限:

ALL:所有可用的权限

CREATE:创建库、表和索引

LOCK_TABLES:锁定表

ALTER:修改表

DELETE:删除表

INSERT:插入表或列

SELECT:检索表或列的数据

CREATE_VIEW:创建视图

SHOW_DATABASES:列出数据库

DROP:删除库、表和视图

运行以下命令赋予"myuser"用户特定权限。

mysql> GRANT<privileges> ON<database>.<table> TO'myuser'@'localhost';

以上命令中,<privileges>代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。

例如,为所有数据库/表赋予 CREATE和 INSERT权限:

mysql> GRANT CREATE, INSERT ON*.* TO'myuser'@'localhost';

验证给用户赋予的全权限:

mysql> SHOW GRANTS FOR'myuser'@'localhost';

将全部的权限赋予所有数据库/表:

mysql> GRANT ALL ON*.* TO'myuser'@'localhost';

你也可以将用户现有的权限删除。使用以下命令废除"myuser"帐号的现有权限:

mysql> REVOKE<privileges> ON<database>.<table> FROM'myuser'@'localhost';

为用户添加资源限制

在MySQL中,你可以为单独的用户设置MySQL的资源使用限制。可用的资源限制如下:

MAX_QUERIES_PER_HOUR:允许的每小时最大请求数量

MAX_UPDATES_PER_HOUR:允许的每小时最大更新数量

MAX_CONNECTIONS_PER_HOUR:允许的每小时最大连接(LCTT译注:其与 MySQL全局变量: max_user_connections共同决定用户到数据库的同时连接数量)数量

MAX_USER_CONNECTIONS:对服务器的同时连接量

使用以下命令为"myuser"帐号增加一个资源限制:

mysql> GRANT USAGE ON<database>.<table> TO'myuser'@'localhost' WITH<resource-limits>;

在<resource-limits>中你可以指定多个使用空格分隔开的资源限制。

例如,增加 MAXQUERIESPERHOUR和 MAXCONNECTIONSPERHOUR资源限制:

mysql> GRANT USAGE ON*.* TO'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;

验证用户的资源限制:

mysql> SHOW GRANTS FOR'myuser'@'localhost;

创建和设置一个MySQL用户最后的一个重要步骤:

mysql> FLUSH PRIVILEGES;

如此一来更改便生效了。现在MySQL用户帐号就可以使用了。

mysql创建用户,怎样指定管理多个数据库

增加新用户

格式:grant权限 on数据库.* to用户名@登录主机 identified by"密码"

如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

grant select,insert,update,delete on*.* touser1@localhost Identified by"password1";

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

如果你不想user1有密码,可以再打一个命令将密码去掉。

all代表所有权限;

grant select,insert,update,delete on mydb.*to user1@localhost identified by"";

例:

grant all on dbname.* to user@”%”identified by"password";

grant all on dbname.* to user@”%” identifiedby"password";

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

配一个电脑主机多少钱?组装一台电脑主机要多少钱数据库表类型?数据库表中字段类型有哪些