1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client
Ubuntu 配置数据库之后,之前都能正常访问,但是今天在连接数据库的时候,突然报错这个,之前都能好好的连接
这是一个简单的权限与安全问题。只需要在 MySQL Shell 中输入两行简单的命令就可以解决问题。
通过root 用户进入到MySQL中后,执行修改权限的命令即可
步骤
进入 MySQL 中
mysql -u root -p
Enter password:
给需要远程连接的用户赋予权限
(其中的 root是需要赋予权限的用户, % 是远程访问,本地则可以改为localhost,123456为 相应用户对应的密码)
alter user 'root'@'%' identified with mysql_native_password by '123456';
刷新权限
flush privileges;
最好停止MySQL
然后再重启MySQL
sudo systemctl stop mysql # 停止MySQL
sudo service mysql start; # 重启MySQL
sudo service mysql status; # 查看MySQL状态
之后再连接就能够正常成功了
记录一下这问题