美文网首页程序员产品数据分析
[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