先创建,再授权。
(1)创建前需要先加一个use mysql;
(2)创建user:
mysql> CREATE USER 'guest'@'*' INDENTIFIED BY 'guest123';
【INDENTIFIED BY一定要大写,不然报错。】
(3)授权:
格式:grant select on 数据库.* to 用户名@登录主机;
【MySQL 8.0此处有改动,一定不要在后面加identified by 'mysql'! 不然报错!】
(4)刷新权限设置:flush privileges;
【这个命令执行后会重新载入授权表,如果不刷新使用该命令就无法使用新创建的用户来连接mysql服务器,除非重启mysql服务器】
举例:
例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有
查询、插入、修改、删除的权限。首先用以 root 用户连入 MySQL,然后键入以下命令:
grant select,insert,update,delete on *.* to root@localhost;
或者
grant all privileges on *.* to root@localhost identified;【这条 只有root用户可以 其他用户不可以】
#注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。
如果想远程登录的话,将"localhost"改为"%",
表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
感谢原博文:https://www.cnblogs.com/lemon-flm/p/7597879.html
网友评论