无法连接到 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 installed
mysql`,但我无法想象旧密码仍然保存在某个地方。
我没有安装 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
我已经用 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`,但我无法想象旧密码仍然保存在某个地方。
我没有安装 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