推荐答案
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。