插件窝 干货文章 Linux下如何修改mysql密码

Linux下如何修改mysql密码

MySQL password 密码 root 586    来源:    2025-04-23

在Linux下修改MySQL密码的方法

方法一:使用mysqladmin命令(已知原密码)

mysqladmin -u root -p'old_password' password 'new_password'

方法二:登录MySQL后修改

  1. 登录MySQL:
mysql -u root -p
  1. 执行修改密码命令(MySQL 5.7+版本):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

方法三:忘记密码时的重置方法

  1. 停止MySQL服务:
sudo systemctl stop mysql
  1. 以安全模式启动MySQL(跳过权限检查):
sudo mysqld_safe --skip-grant-tables &
  1. 登录MySQL(无需密码):
mysql -u root
  1. 执行以下SQL命令(MySQL 5.7+):
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
exit;
  1. 重启MySQL服务:
sudo systemctl restart mysql

注意事项

  1. 将上述命令中的new_password替换为您想要设置的新密码
  2. 对于远程用户,需要指定主机名,如:'root'@'%'
  3. MySQL 8.0+版本可能需要使用不同的语法:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
  1. 修改密码后,可能需要更新应用程序中的连接配置