Linux下如何修改mysql密码
在Linux下修改MySQL密码的方法
方法一:使用mysqladmin命令(已知原密码)
mysqladmin -u root -p'old_password' password 'new_password'
方法二:登录MySQL后修改
- 登录MySQL:
mysql -u root -p
- 执行修改密码命令(MySQL 5.7+版本):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
方法三:忘记密码时的重置方法
- 停止MySQL服务:
sudo systemctl stop mysql
- 以安全模式启动MySQL(跳过权限检查):
sudo mysqld_safe --skip-grant-tables &
- 登录MySQL(无需密码):
mysql -u root
- 执行以下SQL命令(MySQL 5.7+):
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
exit;
- 重启MySQL服务:
sudo systemctl restart mysql
注意事项
- 将上述命令中的
new_password
替换为您想要设置的新密码
- 对于远程用户,需要指定主机名,如:
'root'@'%'
- MySQL 8.0+版本可能需要使用不同的语法:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
- 修改密码后,可能需要更新应用程序中的连接配置