我下载了Mac版的MySQL 5.7.17并安装了它。我可以从我的Preferences > MySQL启动和停止SQL server。它显示为来自Workbench的端口3306上的一个实例,因此一切看起来都很好。然而,在接近尾声的安装过程中,一个弹出窗口列出了我应该使用的密码。我假设它会立即被需要,所以复制到剪贴板上。几分钟后,还没有得到提示,我在剪贴板上复制了一些其他东西,从而丢失了它。
我一直在尝试获得mysql命令行的某种客户端,这样我就可以输入sql命令,但是没有安装“应用程序”来访问服务器。我已经搜索了MySQL文档和堆栈,并搜索了如何重置密码和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建议的How To Uninstall,然后重新安装。这一次我保存了密码(到目前为止,我还不确定如何/在哪里使用它)。然而,我肯定真的遗漏了一些我仍然无法访问mysql的b/c。
/usr/local/mysql/bin/mysql错误1045 (28000):拒绝访问用户'Robert'@'localhost‘(使用密码: NO)
然后我执行了$ export PATH=$PATH:/usr/local/mysql/bin,但我仍然得到了错误1045。
发布于 2021-06-17 12:46:01
尝试这些命令集
$ 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 尽情享受
发布于 2017-01-08 22:18:32
这里有一个重置密码的教程:https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords
您的MySQL命令行界面(cli)可能位于:
/usr/local/mysql/bin/mysql老实说,重新安装可能会更好。关于这一点有一个SO:How do you uninstall MySQL from Mac OS X?
https://stackoverflow.com/questions/41529505
复制相似问题