macOS 上的 MySQL Root 用户密码设置问题
您可能已按照以下步骤设置 MySQL root 用户密码:
但是,在尝试连接 ./mysql 时 - u root,你发现不用输入就可以进入MySQL命令行
原因:
该问题可能是由于 MySQL 权限机制引起的。修改 root 密码后,MySQL 权限表尚未刷新。
解决方案:
要更新权限表并确保应用新密码:
对于 MySQL 版本 5.7 和上:
mysql> USE mysql; mysql> UPDATE user SET authentication_string=PASSWORD("your_password") WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> quit
对于 MySQL 版本 8.0 和Up:
mysql> `ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';`
按照这些步骤操作后,您应该能够使用指定的密码连接到 MySQL。
以上是为什么我的新 MySQL 根密码在 macOS 上不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!