我使用命令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)
答案 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这样做,但我发现这是最简单的。