root密码失败但没有密码工作

时间:2014-01-19 19:56:09

标签: mysql macos root

我的MySQL工作正常但在重新启动Mac后我无法登录到我的密码为“1234”的root。我尝试使用root登录而没有密码,但是它成功但没有创建权限,并且不包含我最近的数据库。

------ ------ UPDATE

我从OS X中的首选项中停止了MySQL。然后运行“ps aux | grep mysqld”并返回:

Jerald         18527   0.0  0.0  2432768    588 s002  R+    5:54PM   0:00.01 grep mysqld

我尝试从首选项中的GUI再次启动MySQL并再次运行“ps aux | grep mysqld”并立即返回3个进程:

Jerald         18656   0.0  0.0  2432768    588 s002  R+    5:54PM   0:00.01 grep mysqld
_mysql         18641   0.0 21.4  3066380 449444   ??  S     5:54PM   0:00.86 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/Sarah.local.err --pid-file=/usr/local/mysql/data/Sarah.local.pid
root           18543   0.0  0.0  2433436    992   ??  S     5:54PM   0:00.03 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/Sarah.local.pid

我现在应该杀哪一个?

1 个答案:

答案 0 :(得分:0)

您可能在Mac上安装了不同的mysql服务器。例如,我使用MySql Installer安装了一个,第二个安装了MAMP。首先,你必须找出你的系统中有多少mysqld。您可以尝试以下命令。

find / -name mysqld

然后你可以使用以下命令

找出正在运行的那个
ps aux | grep mysqld

然后您可以使用以下命令终止正在运行的mysqld实例进程,并尝试另一个可能具有您的实际数据库的进程

kill -9 XXXX(将XXXX替换为运行上述命令时出现的进程ID)