美文网首页程序员产品数据分析
[MySQL]MySQL 8.0创建user及授权

[MySQL]MySQL 8.0创建user及授权

作者: 一只疯兔的迭代记录 | 来源:发表于2019-03-19 18:54 被阅读2次

先创建,再授权。

(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

相关文章

网友评论

    本文标题:[MySQL]MySQL 8.0创建user及授权

    本文链接:https://www.haomeiwen.com/subject/dhinmqtx.html