数据库服务用户管理特性(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)
运维职责
- 方案二:替换客户端连接数据库服务端的驱动程序软件,使之兼容新版本加密插件功能
开发职责
参考: