OS X 上的 MySQL Root 用户密码故障排除
设置 root 用户密码后无法使用 root 用户密码连接到 MySQL 可能会令人沮丧。在 Mac OS X 上全新安装 MySQL 后可能会出现此问题。要了解发生这种情况的原因并找到解决方案,让我们深入研究该问题。
问题:
用户报告尝试使用mysqladmin命令设置root用户密码,但是遇到了不提供密码仍然可以访问MySQL命令行的情况密码。
原因:
由于缺少权限,密码更改可能未正确实施。
解决方案:
要解决此问题,请尝试以下操作步骤:
mysql -u root mysql> USE mysql; mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> quit
MySQL 5.7 注释:
从 MySQL 5.7 开始,密码字段已重命名为authentication_string。要更改密码,请使用以下命令:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
MySQL 8.0 的附加说明:
对于 MySQL 8.0 及更高版本,使用以下命令更改 root 用户的密码:
mysql> `ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';`
以上是为什么在 macOS 上使用 Root 用户密码无法连接 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!