mysql数据库服务升级后,客户端程序无法登录解决方案
为了解决数据库服务升级后,用户密码加密插件影响连接建立问题,可以采取以下两种方案
- 方案一:替换原有默认密码加密插件,更换为历史版本使用的加密插件(mysql_native_passwordl)
运维职责
- 方案二:替换客户端连接数据库服务端的驱动程序软件,使之兼容新版本加密插件功能
开发职责
在新版数据库中替换原有密码加密插件具体操作方法:
方法一:创建用户过程修改加密插件信息
create user baimei@'localhost' identified with mysql_native_password by '123';
方法二:修改已经创建用户加密插件信息
alter user 'xiaoQ'@'192.168.30.%' identified with mysql_native_password by '123456';
方法三:修改数据库服务配置文件信息(全局修改)
# 修改数据库服务配置文件信息
[root@xiaoQ-01 ~]# vim /etc/my.cnf
[mysqld]
default_authentication_plugin=mysql_native_password
-- 修改数据库服务配置文件,并在mysqld中区域进行修改
# 修改数据库服务配置后重启服务程序
[root@xiaoQ-01 ~]# service mysqld restart
Shutting down MySQL. SUCCESS!
Starting MySQL. SUCCESS!
# 登录数据库服务查看加密插件默认配置:
mysql> show variables like '%auth%';
+----------------------------------------+------------------------------+
| Variable_name | Value |
+----------------------------------------+------------------------------+
| default_authentication_plugin | mysql_native_password |
+----------------------------------------+------------------------------+
1 row in set (0.01 sec)
欢迎来撩 : 汇总all