标签:sha2 plugin -- MySQL mysqld user mysql password root
出现这个错误可能有两个原因
一个就是字面意思:MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。
另一个就比较难受了,有人攻击了你的数据库,然后把你的登入用户给删了
我就属于第二种。
区分这两种的可能就是
第一种可以直接转地方了:(146条消息) Navicat 连接阿里云上MySQL报 2059 - authentication plugin ‘caching_sha2_password‘ ....._powerfuler的博客-CSDN博客_mysql8密码加密 这个应该是可以的
第二种:
//登入的时候可能会登不进去因为他把用户删了 就需要先进数据库 //首先关闭mysql service mysqld stop //查看mysql状态 service mysqld status //设置使用命令跳过输入密码过程 mysqld --user=mysql --skip-grant-tables --skip-networking & //另开一个窗口--登录mysql--不要输入密码,直接回车 mysql -uroot -p //使用一下mysql数据库--指定数据库 use mysql; //查看mysql数据库中user表,用户等于root的用户,如果没有就需要创建 select 'user' from user where user='root'; //创建root 用户 如果报错就 flush privileges; 再重新创建 create user 'root'@'%' identified by '123456'; //赋予root权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; #赋予所有库所有表操作权限 //如果报错可以 SET FOREIGN_KEY_CHECKS = 0; 执行这一行 赋予完后记得改为1 //刷新权限 flush privileges; //退出这个窗口的mysql exit; //重启mysql service mysqld restart //查看mysql状态 service mysqld status
被攻击后怎么恢复可以看:(146条消息) 为啥mysql老是被攻击_如何防止入侵:MySQL各种攻击方法大全_PHP教程_LaserComposites的博客-CSDN博客
标签:sha2,plugin,--,MySQL,mysqld,user,mysql,password,root 来源: https://www.cnblogs.com/qjwzs/p/16433510.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。