登录
首页 >  文章 >  linux

Linux下修改MySQL密码详细教程

时间:2026-04-11 11:33:43 198浏览 收藏

本文详细解析了在Linux系统下安全重置MySQL 8.0+(及5.7.6+) root密码的完整流程,重点强调必须摒弃过时的UPDATE mysql.user方式,改用ALTER USER配合--skip-grant-tables与--skip-networking安全免密启动,并针对caching_sha2_password插件兼容性问题提供即时修复与长期配置方案,同时警示常见陷阱如端口冲突、进程残留、客户端认证失败等,确保重置操作既有效又可靠。

Linux怎么修改MySQL密码_Linux如何重置数据库root密码【技巧】

MySQL 8.0+ 忘密码后必须用 ALTER USER,不是 UPDATE mysql.user

MySQL 5.7.6 起废弃了直接改 authentication_string 字段的方式,8.0 更是彻底移除了 PASSWORD() 函数。硬写 UPDATE mysql.user SET authentication_string=PASSWORD('xxx') 会报错:FUNCTION PASSWORD does not exist,或者执行成功但登录失败——因为没触发认证插件重载逻辑。

  • 正确做法:免密登录后立刻执行 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  • 如果提示 Client does not support authentication protocol,说明客户端不兼容默认的 caching_sha2_password 插件,得补一句:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
  • 别忘了紧跟 FLUSH PRIVILEGES; ——这不是可选项,跳过它会导致密码不生效

启动时加 --skip-grant-tables,但必须配 --skip-networking

只加 --skip-grant-tables 很危险:MySQL 仍监听 3306 端口,任何能连上本机网络的人(包括容器、本地恶意进程)都能无密码操作数据库。

  • Linux/macOS 启动命令应为:sudo mysqld --skip-grant-tables --skip-networking &
  • Windows 不要用服务方式直接加参数,而是新建 reset.sql,再用 mysqld --init-file=C:\reset.sql --console 启动
  • --skip-networking 会禁用 TCP 连接,只保留 socket 本地通信,这是安全底线

重启前一定要杀干净手动启动的 mysqld 进程

systemctl start mysql 重启失败?十有八九是因为后台还挂着你手动启的 mysqld 实例,两个进程抢端口或数据目录,systemd 直接报 Failed to start mysql.service 或卡在 activating 状态。

  • 查进程:ps -ef | grep mysqld | grep -v grep
  • 逐个 kill:sudo kill -9 (注意不是 killall mysqld,可能误杀其他实例)
  • 确认清空:sudo lsof -i :3306 应该无输出

重置完立刻验证插件类型,别信“能登录就完事”

密码改了,mysql -u root -p 能登进去,不代表一切正常。有些客户端(比如旧版 Navicat、PHP 7.4 的 mysqli 扩展)根本不支持 MySQL 8.0 默认的 caching_sha2_password,表面登录成功,一执行查询就断连。

  • 登录后马上查:SELECT user, host, plugin FROM mysql.user WHERE user='root';
  • 看到 caching_sha2_password 且你用的是老工具,就得切回 mysql_native_password
  • 长期方案:在 /etc/my.cnf[mysqld] 段加一行:default_authentication_plugin=mysql_native_password,再重启

插件不匹配的问题,往往拖到上线后才暴露,这时候再翻日志定位,比重置密码还费时间。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Linux下修改MySQL密码详细教程》文章吧,也可关注golang学习网公众号了解相关技术文章。

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>