我的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
我现在应该杀哪一个?
答案 0 :(得分:0)
您可能在Mac上安装了不同的mysql服务器。例如,我使用MySql Installer安装了一个,第二个安装了MAMP。首先,你必须找出你的系统中有多少mysqld。您可以尝试以下命令。
find / -name mysqld
然后你可以使用以下命令
找出正在运行的那个ps aux | grep mysqld
然后您可以使用以下命令终止正在运行的mysqld实例进程,并尝试另一个可能具有您的实际数据库的进程
kill -9 XXXX
(将XXXX替换为运行上述命令时出现的进程ID)