在安装测试环境时,一时兴起安装了最新的版本MySQL 8.0,在启动项目时,控制台报错。

Client does not support authentication protocol requested by server;

其实是因为,MySQL在8.0版本开始修改了默认的身份验证插件,一开始用的是Oracle自己的客户端成功连接后,没发现这个问题。在项目上就体现为无法连接。

方法一:

登录MySQL后输入:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword';

FLUSH PRIVILEGES;

方法二:

编辑my.cnf文件,更改默认的身份认证插件。

vi /etc/my.cnf

在[mysqld]中添加下边的代码

default_authentication_plugin=mysql_native_password

然后重启MySQL

service mysqld restart
最后修改日期: 2020年5月20日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。