无法连接到OS X上的mysql

时间:2016-05-25 10:55:18

标签: mysql macos homebrew

我已经使用Homebrew安装了mysql,我无法访问它。

当我运行mysql -uroot时,它说,我无法访问。所以我可能有密码设置。所以我删除了/usr/local/var/mysql并运行了mysqld --initialize。此输出除了其他内容:

A temporary password is generated for root@localhost: randomPassword

所以我之前用Homebrew尝试了mysql -uroot -p'randomPassword'. But this still doesn't work. What is my password? I may have installed mysql`,但我无法想象旧密码仍然保存在某个地方。

1 个答案:

答案 0 :(得分:1)

我没有MacOS安装经验。根据我的Linux安装经验,它会提示用户在安装时输入root密码。

然而,如果不知道如何重置root密码,则有很多指示。我多次使用--skip-grant-tables方法。

  • 停止MySQL服务器
  • 使用--skip-grant-tables
  • 重新启动它
  • 打开mysql命令行客户端
  • mysql> FLUSH PRIVILEGES;
  • mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';适用于MySQL 5.7.6及更高版本,或
  • mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');适用于MySQL 5.7.5及更早版本

来源: MySQL Manual