MySQL创建用户与授权

Posted wangju003

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL创建用户与授权相关的知识,希望对你有一定的参考价值。

 

一. 创建用户

命令:

CREATE USER \'username\'@\'host\' IDENTIFIED BY \'password\';

说明:

username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
例子:
CREATE USER \'dog\'@\'localhost\' IDENTIFIED BY \'123456\';
CREATE USER \'pig\'@\'192.168.1.101_\' IDENDIFIED BY \'123456\';
CREATE USER \'pig\'@\'%\' IDENTIFIED BY \'123456\';
CREATE USER \'pig\'@\'%\' IDENTIFIED BY \'\';
CREATE USER \'pig\'@\'%\';

二. 授权:

命令:

GRANT privileges ON databasename.tablename TO \'username\'@\'host\'

说明:

privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
例子:
GRANT SELECT, INSERT ON test.user TO \'pig\'@\'%\';
GRANT ALL ON *.* TO \'pig\'@\'%\';
GRANT ALL ON maindataplus.* TO \'pig\'@\'%\';
注意:
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO \'username\'@\'host\' WITH GRANT OPTION;

尝试连接,连接成功。

 

我的应用:

登录mysql:

mysql -u root -p

创建用户并授权

#创建用户 tester,密码123456
CREATE USER \'tester\'@\'%\' IDENTIFIED BY \'123456\';
#授权: 授权tester可以访问autotest数据库所有权限 select update delete insert 权限 
grant all privileges on `autotest`.* to \'tester\'@\'%\' identified by \'123456\';
刷新授权:
flush privileges;//刷新系统权限表

 

参考文档:MySQL创建用户与授权

以上是关于MySQL创建用户与授权的主要内容,如果未能解决你的问题,请参考以下文章

MySQL创建用户与授权

Mysql创建用户与授权

mysql 创建用户与授权修改密码

MySQL创建用户与授权

MySQL创建数据库与创建用户以及授权

MySQL创建用户与授权