推荐答案
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
或者使用以下命令:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
本题详细解读
1. 使用 ALTER USER
语句
ALTER USER
是 MySQL 5.7.6 及以上版本推荐的方式。它允许你直接修改用户的密码。语法如下:
ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';
'username'@'host'
:指定要修改密码的用户和主机名。root
用户通常使用'root'@'localhost'
。'new_password'
:设置的新密码。
2. 使用 SET PASSWORD
语句
SET PASSWORD
是 MySQL 5.7.6 之前版本常用的方式。语法如下:
SET PASSWORD FOR 'username'@'host' = PASSWORD('new_password');
PASSWORD('new_password')
:将新密码进行加密后设置。
3. 注意事项
- 修改密码后,确保新密码的安全性。
- 如果 MySQL 服务正在运行,修改密码后可能需要重启服务或刷新权限。
- 如果你使用的是 MySQL 8.0 及以上版本,
PASSWORD()
函数已被弃用,推荐使用ALTER USER
。