# 方法一:使用 SET PASSWORD 命令(适用于 MySQL 5.7.6 及以上版本)
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
# 解释:
# - '用户名':需要修改密码的 MySQL 用户名。
# - '主机名':用户登录时的主机名,通常是 'localhost' 或 '%'(表示任何主机)。
# - '新密码':用户的新密码。
# 示例:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
# 方法二:使用 ALTER USER 命令(适用于 MySQL 5.7.6 及以上版本)
ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码';
# 解释:
# - '用户名':需要修改密码的 MySQL 用户名。
# - '主机名':用户登录时的主机名,通常是 'localhost' 或 '%'(表示任何主机)。
# - '新密码':用户的新密码。
# 示例:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
# 方法三:直接修改 mysql.user 表(不推荐,但有时可以解决问题)
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='用户名' AND Host='主机名';
FLUSH PRIVILEGES;
# 解释:
# - 直接更新 mysql.user 表中的密码字段。
# - FLUSH PRIVILEGES 命令用于重新加载权限表,使更改生效。
# - 注意:此方法在较新的 MySQL 版本中可能不适用,因为密码存储方式已改变。
# 示例:
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
上一篇:mysql合并字符串
下一篇:mysql jdbc驱动
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站