MySQL5.7版本下创建数据库添加用户并对用户进行授权

原创 社长  2019-09-27 15:06:44  阅读 74 次 评论 0 条
重庆专业seo
摘要:

遇到问题:按照MySQL5.6版本之前的语句对MySQL5.7版本执行创建数据库、添加用户并对用户授权操作后,该授权用户只能连接到数据库,但是执行不了任何操作,更是创建不了数据表。解决问题:通过测试,发现在MySQL5.7版本中,要授权用户对所有数据库有SUPER权限,否则该授权用户只能连接数据库并不能执行任何操作。数据库名称:mydb数据库用户名:mydbuser数据库密码:123456Create DATABASE IF NOT EXISTS mydb default charset utf

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

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

数据库名称:mydb

数据库用户名:mydbuser

数据库密码:123456

MySQL5.7版本下创建数据库添加用户并对用户进行授权

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版本下创建数据库添加用户并对用户进行授权完成。


本文地址:http://dxf6.com/post/520.html
版权声明:本文为原创文章,版权归 社长 所有,欢迎分享本文,转载请保留出处!
重庆专业seo
数据湾

发表评论


表情

还没有留言,还不快点抢沙发?