尽管按照典型步骤设置 MySQL root 用户密码,您可能会遇到以下问题:无需输入密码即可访问 MySQL 命令行。可以通过以下具体命令来解决。
首先,登录MySQL终端后立即执行以下命令:
FLUSH PRIVILEGES;
如果还不行,请执行以下一组命令:
mysql -u root mysql> USE mysql; mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> quit
将“NEWPASSWORD”替换为您想要的密码。这应该可以有效地重置密码。
对于 MySQL 5.7 及更高版本,“password”字段已重命名为“authentication_string”。要更新这些版本中的密码,请使用以下查询:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
在 MySQL 8.0 及更高版本中,而不是使用命令:
mysql> UPDATE mysql.user SET authentication_string='password' WHERE User='root';
这会用纯文本覆盖authentication_string ,使用:
mysql> `ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';`
通过以下步骤,可以有效设置和重置MySQL root用户密码,保证安全访问到您的 MySQL 数据库。
以上是如何在 OS X 上安全地设置和重置 MySQL Root 用户密码?的详细内容。更多信息请关注PHP中文网其他相关文章!