MySQL8.0.21 root 密码登陆不入-ERROR 1045(28000) Access denied for user 'root'@'localhost' (using password YES)
MMP,困扰5个小时的问题,终于解决。
MySQL5.7跨版本升级到MySQL8.0.21 最新版本。
通过免密钥登陆 --skip-grant-tables
update 修改完密码死活登陆不上。
ERROR 1045(28000) Access denied for user 'root'@'localhost' (using password YES)
1)./mysqld_safe --defaults-file=/etc/my821.cnf -skip-grant-tables &
2) ./mysql
槽,将root密码清空成空格!!!!!!!!
mysql>update mysql.user set authentication_string='' where user='root ';
3) flush privileges
4) 正常启动
/mysqld_safe --defaults-file=/etc/my821.cnf &
5)空密码登陆
./mysql -uroot -p空格
6) 在正常登陆情况下
mysql> alter user 'root'@'localhost' identified with mysql_native_password by "mysql123" ;
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges ;
Query OK, 0 rows affected (0.00 sec)
7)再次登陆, ./mysql -uroot -pmysql123
原因是 :在MySQL 8.0中,caching_sha2_password
是默认的身份验证插件,而不是mysql_native_password 。
select host ,user , authentication_string,plugin from mysql.user where user='root' \G ;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2019-07-21 No protocol specified xhost: unable to open display