如何在 Mac 上重置 MySQL 的 root 密码?

如何在 Mac 上重置 MySQL 的 root 密码?

我正在使用 SequelPro(http://www.sequelpro.com/),我想知道如何重置我的 root 密码。我尝试以以下身份登录

主机:localhost
用户名:root
密码:(空白)

但我一直收到这个错误:

无法连接到主机,因为访问被拒绝。
请仔细检查您的用户名和密码,并确保允许从您当前的位置进行访问。MySQL
说:Access denied for user 'root'@'localhost' (using password: NO)

有什么建议么?!

答案1

根据你运行 MySQL 的方式,你可以看看官方说明

如果你使用移动应用平台或者类似的东西,你需要找到它mysqladmin的位置。

/Applications/MAMP/Library/bin/mysqladmin -u root -p password ’somepassword’

如果您正在使用另一个版本的 mysql,您可能能够使用以下命令找到它的位置:

$ which mysqladmin 

答案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

相关内容