技术交流QQ群:①185473046   ②190706903   ③203744115   网站地图
登录

下次自动登录
现在的位置: 首页MySQL>正文
MySQL5.7版本下创建数据库添加用户并对用户进行授权
2019年06月19日 MySQL 暂无评论 ⁄ 被围观 1,938次+

遇到问题:按照MySQL5.6版本之前的语句对MySQL5.7版本执行创建数据库、添加用户并对用户授权操作后,该授权用户只能连接到数据库,但是执行不了任何操作,更是创建不了数据表。

解决问题:通过测试,发现在MySQL5.7版本中,要授权用户对所有数据库有SUPER权限,否则该授权用户只能连接数据库并不能执行任何操作。

数据库名称:mydb

数据库用户名:mydbuser

数据库密码:123456

Create DATABASE IF NOT EXISTS mydb default charset utf8 COLLATE utf8_general_ci; #创建数据库

#MySQL5.7版本建议先创建用户,再给用户进行授权操作。

CREATE USER 'mydbuser'@'localhost' IDENTIFIED BY '123456'; #创建用户

CREATE USER 'mydbuser'@'127.0.0.1' IDENTIFIED BY '123456';

GRANT ALL PRIVILEGES ON mydb.* TO mydbuser@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; #授权用户

GRANT ALL PRIVILEGES ON mydb.* TO mydbuser@'127.0.0.1' IDENTIFIED BY '123456' WITH GRANT OPTION; #授权用户

#MySQL5.7版本要授权用户对所有数据库有SUPER权限,否则上一步对用户的授权只能连接但无任何操作权限。

grant SUPER on *.* to 'mydbuser'@'localhost' ; #授予用户对所有数据库有SUPER权限,否则只能连接无任何操作权限。

grant SUPER on *.* to 'mydbuser'@'127.0.0.1' ;

flush privileges; #刷新系统授权表

至此,MySQL5.7版本下创建数据库添加用户并对用户进行授权完成。

     

  系统运维技术交流QQ群:①185473046 系统运维技术交流□Ⅰ ②190706903 系统运维技术交流™Ⅱ ③203744115 系统运维技术交流™Ⅲ

给我留言

您必须 [ 登录 ] 才能发表留言!



Copyright© 2011-2019 系统运维 All rights reserved
版权声明:本站所有文章均为作者原创内容,如需转载,请注明出处及原文链接