无法连接到 OS X 上的 mysql

Can't connect to mysql on OS X

我已经用 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 installedmysql`,但我无法想象旧密码仍然保存在某个地方。

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

然而,关于如何在不知道 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