Mysql 5.7.17 root密码忘记/无法访问Mac上的mysql命令行

时间:2017-01-08 04:36:53

标签: mysql sql macos

我为Mac下载了MySQL 5.7.17并安装了它。我可以从我的首选项>启动和停止SQL服务器MySQL的。它在Workbench的端口3306上显示为一个实例,所以这一切似乎都很好。但是,在安装过程中,弹出窗口列出了我应该使用的密码。我以为它会被迅速复制到剪贴板上。之后几分钟没有提示它,我在剪贴板中复制了其他东西,从而失去了它。

我一直在尝试获取mysql命令行的某种客户端,因此我可以输入sql命令,但是没有安装“Application”来访问服务器。我已经搜索了MySQL文档和Stack等等,并搜索了如何获得密码重置,以及mysql客户端/命令行,但所有文章似乎都假设您已经可以访问“MySQL终端”/“命令行”。我只能访问我的普通Mac终端,普通终端窗口中的大多数命令都会失败或需要我没有的密码,例如:

$ mysqld --skip-grant-tables

-bash:mysqld:找不到命令

$ mysql -u root -p

-bash:mysql:找不到命令

$ sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

密码:(这可能是我被覆盖的密码?当我尝试机器的管理员密码时,它会将我发回给提示)

$ sudo mysqld_safe --skip-grant-tables  (after I'd stopped the server)

sudo:mysqld_safe:找不到命令

有人可以帮我弄清楚如何到达“MySql终端”,如果我需要这个被覆盖的密码,如何重置? (似乎卸载MySQL重复这些步骤,这次更好地保护密码实际上是非常困难/没有卸载协议?)。

非常感谢你。

---更新:我使用了Josh M建议的如何卸载然后重新安装。这次我保存了密码(到目前为止,不知道我需要如何/在哪里使用它)。但是,我必须真的丢失一些东西b / c我仍然无法访问mysql。

/usr/local/mysql/bin/mysql

ERROR 1045(28000):拒绝用户'Robert'@'localhost'访问(使用密码:否)

然后我做$ export PATH=$PATH:/usr/local/mysql/bin但我仍然得到ERROR 1045。

2 个答案:

答案 0 :(得分:1)

试试这组命令

$ sudo /usr/local/mysql/support-files/mysql.server stop
$ sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables
/usr/local/mysql/bin/mysql
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOUR_NEW_PASSWORD';
EXIT;
$ sudo /usr/local/mysql/support-files/mysql.server stop
$ sudo /usr/local/mysql/support-files/mysql.server start
$ mysql -u root -p
$ Enter Password: ?? ENTER_YOUR_NEW_PASSWORD_HERE ??

享受?

答案 1 :(得分:0)

这里有一个重置密码的教程:https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords

您的MySQL命令行界面(cli)可能位于:

/usr/local/mysql/bin/mysql

老实说,重新安装可能会更好。那就是:How do you uninstall MySQL from Mac OS X?