MySQL 1045 登录失败,账号密码错误处理
-
停止MySQL服务(参考快速排查第3步,确保服务完全停止);
-
以安全模式启动MySQL(跳过权限校验):
-
Linux系统:执行
sudo mysqld_safe --skip-grant-tables&,执行后终端可能卡住,属于正常现象,无需关闭; -
Windows系统:打开命令提示符(管理员身份),切换到MySQL安装目录的bin文件夹(如
cd C:\Program Files\MySQL\MySQL Server 8.0\bin),执行mysqld --skip-grant-tables。
-
-
新打开一个终端/命令提示符,无密码登录MySQL:执行
mysql -u 账号(如mysql -u root),无需输入密码即可进入MySQL命令行; -
重置密码(区分MySQL版本,关键步骤):
-
先切换到系统数据库:
USE mysql;; -
MySQL 5.7及以下版本:
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='账号';(如UPDATE user SET authentication_string=PASSWORD('123456') WHERE User='root';); -
MySQL 8.0及以上版本(PASSWORD()函数已移除):
ALTER USER '账号'@'主机' IDENTIFIED BY '新密码';(如ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';); -
刷新权限(必须执行,否则密码不生效):
FLUSH PRIVILEGES;。
-
-
退出MySQL:
exit;; -
停止安全模式服务,重启MySQL正常服务,使用新密码登录即可。

更新时间:2026-03-12 11:02:16
上一篇:打开网站显示Parse error_ syntax error, unexpected 'use' (T_USE)错误怎么办_已解决
下一篇:打开网站显示Parse error_ syntax error, unexpected '[' (T_ARRAY) in _path_to_file.php on line X错误怎么
