几年前,我试图在我的mac上安装apache、php和mysql。我已经完成了所有的工作,但最后我厌倦了在命令行上做所有的事情,于是切换到了mamp。
现在,我受够了mamp的懒散,希望更好地使用命令行。我正在尝试设置它自己(嗯,使用mac端口),但是忘记了mysql根用户的密码。没有大问题,没有我需要的数据,我只是重新安装。
我卸载mysql,重新安装mysql并运行:
sudo -u _mysql mysql_install_db5 /opt/local/share/mysql5/mysql/mysql.server start
所有操作都很好,但是mysqladmin5 -u root -p ping要求我提供密码,而mysqladmin5 -u root ping不起作用。
发布于 2010-09-15 18:46:05
来自dev.mysql.com/doc/refman/5.1/en/default-privileges.html:
mysql.user授予表定义了初始的MySQL用户帐户及其访问权限:有些帐户具有用户名根。这些超级用户帐户拥有所有特权,可以执行任何操作。初始根帐户密码为空,因此任何人都可以以根用户身份连接到MySQL服务器,而无需密码,并被授予所有特权。
重置根密码的说明可以是在这里发现的。
发布于 2010-09-15 18:45:26
如果您停止mysqld,并使用--skip-grant-tables选项从命令行启动它,您将能够以root用户身份登录,而不需要密码。然后,您可以将根密码设置为您将记住的内容。
USE mysql;
UPDATE user SET `password` = PASSWORD('your new password') WHERE user = 'root';
FLUSH PRIVILEGES; 但是,请确保停止mysqld并在完成此操作后正常重新启动它,以便客户端再次检查他们的密码。
发布于 2010-11-23 16:50:57
我不太了解mac,但是我在windows上也有同样的问题。新的MySQL安装询问我当前的根密码。解决这个问题的方法非常简单,至少对windows来说是这样。
首先,确保删除计算机上的所有MySQL文件夹。在windows中,这包括安装目录,但在XP上的/ All Users / Application Data下,这个目录位于C:\Documents和Settings下面。然后,实际上我从来没有想到过这个简单的解决方案,但是windows在它的注册表中添加了您的所有服务。您可以通过键入
sc在cmd提示符中删除"ServiceName“(在本例中)
sc删除MySQL
也许同样的解决方案在某种程度上适用于你的MAC。
https://serverfault.com/questions/181529
复制相似问题