mysql客户端版本太低 |
您所在的位置:网站首页 › 客户端太低怎么解决 › mysql客户端版本太低 |
mysql客户端版本太低的问题,应该是先改变加密方式再修改密码.client does not support authentication protocol requested by server consider upgrading mysql client 转载自:https://blog.csdn.net/XDMFC/article/details/80263215 好不容易安装好mysql,但又出现了mysql客户端版本太低的问题。根据参考的这篇博客,完美的解决了该问题。 看看这个链接:https://www.cnblogs.com/shiysin/p/shiysin.html 停!刚刚我看错了,应该是先改变加密方式再修改密码。 但是我在改变加密方式时把真实密码替代“password”。 而我改回来就行了。各位注意。 1、通过命令行进入解压的mysql根目录下。 2、登陆数据库 mysql -uroot -p 3、再输入root的密码: Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 18 Server version: 8.0.11 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> 4、更改加密方式: mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 5、更改密码:该例子中 123为新密码 mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123'; 6、刷新: mysql> FLUSH PRIVILEGES; 这步完成后我已经成功解决了问题。如果报错,可以看下面第7步,博主依然给出了解决方案 7、 // 如果报错ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’%’: 则是远程访问权限不正确,先选择数据库,查看一下再更改: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 mysql> use mysql; Database changed mysql>select user,hostfrom user; +------------------+-----------+ |user | host | +------------------+-----------+ | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 5rows in set (0.00 sec) 以下plesk_server_IP、admin、password根据自己的使用情况自行设置。 1.登陆数据库 mysql -uroot -proot; 2.切换到mysql数据库 use mysql; 3.查看当前数据库中是否有admin用户 select * from user where User=’admin’; 4.如果上步中查看没有,我们需要创建它 CREATE USER ‘admin’@’plesk_server_IP’ IDENTIFIED BY ‘password’; 5.如果存在了,我们执行一下语句 GRANT all ON *.* TO admin@’plesk_server_IP’; 6.最后刷新 FLUSH PRIVILEGES; 最后,感谢参考的该博主。此次转载只希望帮助更多的人,毕竟在犄角旮旯里找到这个方案不容易。若有人想要转载,请注明原博主,谢谢。 MySQL-front等客户端连接MySQL_8.0等失败的解决办法 ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新的密码'; FLUSH PRIVILEGES; 设置后,重启mysql服务。 原因是:默认的密码加密方式是:caching_sha2_password,而现在很多客户端工具还不支持这种加密认证方式,连接测试的时候就会报错:client does not support authentication protocol requested by server; consider upgrading MySQL client,这里的错误信息就是不支持身份认证方式。 因此,去my.ini里面加上这句话 default_authentication_plugin=mysql_native_password 在[mysql安装目录]下面。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |