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

栏目: 数据库 · 发布时间: 4年前

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

遇到问题: 按照 MySQL 5.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版本下创建数据库添加用户并对用户进行授权完成。

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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Redis 深度历险:核心原理与应用实践

Redis 深度历险:核心原理与应用实践

钱文品 / 电子工业出版社 / 2019-1 / 79

Redis 是互联网技术架构在存储系统中使用得最为广泛的中间件,也是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一,特别是那些优秀的互联网公司,通常要求面试者不仅仅掌握 Redis 基础用法,还要理解 Redis 内部实现的细节原理。《Redis 深度历险:核心原理与应用实践》作者老钱在使用 Redis 上积累了丰富的实战经验,希望帮助更多后端开发者更快、更深入地掌握 Redis 技能。 ......一起来看看 《Redis 深度历险:核心原理与应用实践》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具