我的知识记录

MySQL 1045 登录失败,账号密码错误处理

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

MySQL 1045 登录失败,账号密码错误处理

标签:

更新时间: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错误怎么