51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

数据库服务用户管理特性(5.7与8.0用户管理区别)

数据库服务用户管理特性(5.7与8.0用户管理区别)

用户管理区别-01:创建用户授权区别

之前版本,只需要grant命令即可完成用户创建操作+用户密码设置+用户授权操作

mysql> grant all on *.* to xiaoQ@'192.168.30.%' identified by '123';

之后版本,所有系统表都是InnoDB管理了,需要先建立用户再进行授权,并且grant命令不再支持indentified by语句

 create user xiaoQ@'192.168.30.%' identified by '123';

grant all on *.* to xiaoQ@'192.168.30.%';

用户管理区别-02:用户密码插件区别

之前版本,用户密码加密插件使用的早期版本时,可以保证客户端程序正常登陆,保证主从架构数据正常,保证集群通讯不受到影响;
之后版本,用户密码加密插件使用的后期版本时,将会导致客户端程序无法登录,导致主从架构数据正常,影响集群正常通讯过程;

查看早期数据库服务版本的密码加密插件信息

show variables like '%auth%';


为了解决数据库服务升级后,用户密码加密插件影响连接建立问题,可以采取以下两种方案

  • 方案一:替换原有默认密码加密插件,更换为历史版本使用的加密插件(mysql_native_passwordl) 运维职责
  • 方案二:替换客户端连接数据库服务端的驱动程序软件,使之兼容新版本加密插件功能 开发职责

参考:

mysql数据库服务升级后,客户端程序无法登录解决方案

赞(0)
未经允许不得转载:工具盒子 » 数据库服务用户管理特性(5.7与8.0用户管理区别)