Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL root用户连接错误

MySQL root用户连接错误的三种解决方法

作者:一氧化二氢.h

本文提供了三种解决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"

当前建议:

先尝试方法一(初始化文件),因为这是最直接的方法,不会丢失数据。

如果方法一成功,你应该能够:

  1. 在初始化文件启动的 MySQL 实例中使用 mysql -u root -p123456 连接成功
  2. 然后正常停止该实例
  3. 使用 net start mysql 正常启动服务
  4. 再次测试连接

请先尝试方法一,并告诉我:

如果方法一不行,我们再考虑方法二(重新初始化)。

到此这篇关于MySQL root用户连接错误的三种解决方法的文章就介绍到这了,更多相关MySQL root用户连接错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文