mysql 创建用户 授权

1. 创建用户:
命令:

CREATE USER 'username'@'host' [IDENTIFIED BY 'password'];
解释一下:

username表示要创建的用户名;

host表示被指定登录的主机名,可为指定主机的IP地址,本地用户用localhost表示;若要允许外网IP地址访问,可用通配符%表示任意IP地址。

ps.使用%通配符创建外网访问用户后,登录时需要明确访问的IP地址,例如:

mysql -u test -h 115.28.203.224 -p
password表示指定用户的登录密码。

方括号内的内容为可选内容,即如果不输入方括号内内容,则表示该用户没有设置密码,可以直接无密码登录。

注意:我自己创建用户的时候,在host处直接输入了host,这样可以成功创建用户,但是创建的用户并不能成功登录mysql

例子:CREATE USER 'john'@'localhost' IDENTIFIED BY '123';

2. 授权:
只有拥有特定权限的用户才能执行特定的操作。就好像我们在现实生活中,一般没有权利进入军事禁区,除非我们被某个很有权利并且可以指定其他人进入军事基地的人赋予了进入军事禁区的权利。

命令:

GRANT privileges ON dbname.tableanme TO 'username'@'host';
解释:

privileges:用户的操作权限,如select, delete, update等,共14个。

dbname:数据库名

tablename:表名

若要授权用户对所有数据库和表的相应操作权限可以用*表示,如*.*。

例子:GRANT SELECT, INSERT ON test.user TO 'john'@'localhost';

注意,如果想让被授权的用户可以将他的拥有的权限授给其他用户,还需要增加些细节,命令为:

GRANT SELECT, INSERT ON dbname.tablename TO 'user'@'host' WITH GRANT OPTION;
刷新授权:

flush privileges;
3. 设置和更改用户密码:
命令:

SET PASSWORD FOR 'username'@'host'=PASSWORD('newpassword');
如果要修改当前登录账户的密码,命令为:

SET PASSWORD=PASSWORD('newpassword');


---------------------
作者:邵天扬
来源:CSDN
原文:https://blog.csdn.net/shaotianyang12/article/details/86061836
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自www.cnblogs.com/python-xiakaibi/p/10820176.html