如何在OSX中重置MySQL root密码?流行的方法不起作用

时间:2015-07-21 13:11:00

标签: mysql macos

我无法在MySQL中以root@localhost身份登录。

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我尝试过以下方法,我想大多数用户都会听说过:

  1. 停止mysql
  2. mysqld_safe --skip-grant-tables
  3. 以mysql -u root身份登录
  4. UPDATE mysql.user SET Password = PASSWORD(' password')WHERE User =' root';
  5. FLUSH PRIVILEGES
  6. 退出
  7. 这不会奏效。还有其他建议吗?

    在我登录第3步后,当我SELECT * FROM mysql.user时,结果为空。似乎没有root用户。

    操作系统:OS优胜美地。我使用MySQL本身就是Macbook Pro。

    当我尝试将连接套接字从/tmp/mysql.sock更改为/var/mysql/mysql.sock

    时,似乎会出现此问题

    非常感谢。

2 个答案:

答案 0 :(得分:0)

我在Yosemite找到了以下命令在MySQL安装上的工作。

  1. 停止MySQL
  2. mysqld_safe --skip-grant-tables
  3. mysql -u root
  4. 登录
  5. use mysql;
  6. UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
  7. FLUSH PRIVILEGES;
  8. 退出MySQL并正常重启

答案 1 :(得分:0)

您可以在终端中尝试mysql_install_db,这将创建系统表,并应将root密码恢复为默认值,这不是什么。看看它是否有影响你的任何其他影响here