正文
修改 MySQL 密码:逐步指南
修改本地用户密码
- 打开 MySQL 命令行客户端。
- 登录 MySQL。
> mysql -u username -p
提示输入密码。
- 修改密码。
> ALTER USER "username"@"localhost" IDENTIFIED BY "new_password";
替换
username
为要修改密码的用户,new_password
为新密码。 - 刷新权限表以立即生效。
> FLUSH PRIVILEGES;
修改远程用户密码
- 连接到 MySQL 服务器。
> mysql -u username -p --host=remote_host
替换
username
为要修改密码的用户,remote_host
为 MySQL 服务器的远程主机名或 IP 地址。 - 切换到要修改密码的数据库。
> USE database_name;
- 修改密码。
> ALTER USER "username"@"remote_host" IDENTIFIED BY "new_password";
替换
username
为要修改密码的用户,new_password
为新密码。 - 刷新权限表以立即生效。
> FLUSH PRIVILEGES;
修改 root 用户密码
警告: root 用户拥有 MySQL 上的所有权限,修改 root 密码应谨慎进行。
- 启动 MySQL 服务器并以 root 身份登录。
> mysqld_safe --skip-grant-tables & > mysql -u root
- 修改密码。
> ALTER USER "root"@"localhost" IDENTIFIED BY "new_password";
- 重新启用授权表并退出 MySQL。
> FLUSH PRIVILEGES; > exit;
- 停止 MySQL 服务器并将其重新启动。
> sudo service mysql stop > sudo service mysql start
使用 GRANT 语句修改密码
GRANT 语句也可以用于修改密码。要使用此方法,当前用户必须具有授予权限。
- 连接到 MySQL 服务器。
- 授予用户更改密码的权限。
> GRANT ALTER ON *.* TO "username"@"host";
替换
username
为要授予权限的用户,host
为用户连接服务器的主机。 - 切换到用户并修改密码。
> USE mysql; > ALTER USER "username"@"host" IDENTIFIED BY "new_password";
替换
username
为要更改密码的用户,host
为用户连接服务器的主机。 - 刷新权限表以立即生效。
> FLUSH PRIVILEGES;
安全注意事项
- 选择一个强密码,使用大小写字母、数字和特殊字符。
- 定期更改密码以保持安全性。
- 避免使用容易猜测的密码,例如个人信息或常用单词。
- 遵循最佳实践,例如启用 SSL/TLS 加密和使用安全连接。
以上就是mysql如何修改密码的详细内容,更多请关注编程学习网其它相关文章!