mysql在mac系统上的安装问题

yftpprvb  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(371)

我已使用命令brew install mysql安装mysql。之后设置root的密码。我仍然无法登录mysql shell

brew install mysql
    sheetal$ mysql -uroot
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    sheetal$ mysql -uroot -p
    Enter password: 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    sheetal$ sudo mysql -uroot -p
    Password:
    Enter password: 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    sheetal$ mysql_secure_installation

    Securing the MySQL server deployment.

    Enter password for user root: 
    Error: Access denied for user 'root'@'localhost' (using password: YES)
mxg2im7a

mxg2im7a1#

你好像忘了密码。要重置根密码,您需要用 --skip-grant-tables 选项。这允许您在不使用任何密码的情况下登录mysql控制台。

$mysql.server start --skip-grant-tables
$mysql
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
mysql> quit;
$mysql.server restart

现在你应该可以用新密码登录了。
有其他方法可以做到这一点,但我发现这是最简单的。

相关问题