MySQL root用户连接错误的三种解决方法
例如出现了这种错误:

方法一:使用初始化文件(最可靠的方法)
首先停止 MySQL 服务:
net stop mysql
创建一个初始化文件 reset_root.sql,内容如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; FLUSH PRIVILEGES;
保存文件到简单路径,比如 C:\reset_root.sql
使用初始化文件启动 MySQL:
mysqld --init-file="C:\reset_root.sql" --console
等待 MySQL 启动完成(看到 “ready for connections” 消息)
在新的命令提示符中测试连接:
mysql -u root -p123456
方法二:如果初始化文件方法不行,尝试完全重新初始化
停止所有 MySQL 进程:
taskkill /f /im mysqld.exe net stop mysql
备份数据目录(如果有重要数据):
xcopy "D:\Environment\mysql-8.0.26\data" "D:\Environment\mysql-8.0.26\data_backup" /E /I /H
删除 MySQL 服务:
sc delete mysql
重新初始化 MySQL:
cd D:\Environment\mysql-8.0.26\bin mysqld --initialize --console
重要:这会生成一个临时 root 密码,记下来!
安装并启动 MySQL 服务:
mysqld --install net start mysql
使用临时密码登录并修改密码:
mysql -u root -p
输入临时密码,然后:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; FLUSH PRIVILEGES; EXIT;
方法三:检查 MySQL 错误日志
如果上述方法都不行,查看 MySQL 错误日志可能提供线索:
type "D:\Environment\mysql-8.0.26\data\*.err"
当前建议:
先尝试方法一(初始化文件),因为这是最直接的方法,不会丢失数据。
如果方法一成功,你应该能够:
- 在初始化文件启动的 MySQL 实例中使用
mysql -u root -p123456连接成功 - 然后正常停止该实例
- 使用
net start mysql正常启动服务 - 再次测试连接
请先尝试方法一,并告诉我:
- 使用初始化文件启动时,控制台输出什么?
- 能否在使用初始化文件启动的实例中连接成功?
如果方法一不行,我们再考虑方法二(重新初始化)。
到此这篇关于MySQL root用户连接错误的三种解决方法的文章就介绍到这了,更多相关MySQL root用户连接错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL如何设置动态创建时间(create_time)和修改时间(update_time)
本文主要介绍了MySQL如何设置动态创建时间(create_time)和修改时间(update_time),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-05-05
解决ERROR 1129 (HY000): Host ‘xxx‘ is blocked because
这篇文章主要介绍了解决ERROR 1129 (HY000): Host ‘xxx‘ is blocked because of many问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-04-04
navicat 连接Ubuntu虚拟机的mysql的操作方法
这篇文章主要介绍了navicat 连接Ubuntu虚拟机的mysql的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-04-04


最新评论