我正在使用 SequelPro(http://www.sequelpro.com/),我想知道如何重置我的 root 密码。我尝试以以下身份登录
主机:localhost
用户名:root
密码:(空白)
但我一直收到这个错误:
无法连接到主机,因为访问被拒绝。
请仔细检查您的用户名和密码,并确保允许从您当前的位置进行访问。MySQL
说:Access denied for user 'root'@'localhost' (using password: NO)
有什么建议么?!
答案1
答案2
以下是重置 root 用户密码的过程。
1)停止mysql(终止mysql进程或运行以下命令)
sudo /usr/local/mysql/support-files/mysql.server stop
2)以安全模式启动
sudo mysqld_safe --skip-grant-tables
3)打开另一个终端并运行以下命令(保持最后一个终端打开)
mysql -u root
4)在 mysql 控制台上使用合适的新密码运行以下命令
mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
5)mysql > FLUSH PRIVILEGES;
6)退出两个终端并打开新终端,使用 root 用户和新密码连接到 mysql
mysql -uroot -p