Mac系统上的mysql安装问题

时间:2018-04-13 10:46:15

标签: mysql ruby-on-rails macos

我使用命令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)

1 个答案:

答案 0 :(得分:0)

好像你忘记了密码。要重置root密码,需要使用--skip-grant-tables选项启动mysql服务器。这允许您在没有任何密码的情况下登录到您的mysql控制台。

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

现在您应该能够使用新密码登录。

other ways这样做,但我发现这是最简单的。