Mysql 带密码的Root失败,但不带密码的Root有效

Mysql 带密码的Root失败,但不带密码的Root有效,mysql,macos,root,Mysql,Macos,Root,我的MySQL运行得很好,但在重新启动Mac后,我无法登录到我的根目录,我的根目录中有一个密码“1234”。我尝试在没有密码的情况下使用root登录,登录成功,但它没有创建权限,也不包含我最近使用的数据库 ----更新--- 我从OS X的首选项中停止了MySQL。然后运行“ps aux | grep mysqld”并返回: Jerald 18527 0.0 0.0 2432768 588 s002 R+ 5:54PM 0:00.01 grep mysq

我的MySQL运行得很好,但在重新启动Mac后,我无法登录到我的根目录,我的根目录中有一个密码“1234”。我尝试在没有密码的情况下使用root登录,登录成功,但它没有创建权限,也不包含我最近使用的数据库

----更新---

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

Jerald         18527   0.0  0.0  2432768    588 s002  R+    5:54PM   0:00.01 grep mysqld
我尝试在preferences中再次从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

我现在应该杀掉哪一个?

您可能在mac上安装了不同的mysql服务器。例如,我用MySql安装程序安装了一个,第二个是MAMP。首先,您必须了解您的系统中有多少mysqld。您可以尝试执行以下命令

find / -name mysqld
然后,您可以使用下面的命令找出哪个正在运行

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


kill-9xxxx
(将XXXX替换为运行上述命令时显示的进程id)

听起来像是在不同的服务器中进行了修改。也许您之前在会话中意外启动了一个单独的实例?我只在本地计算机上工作。在本地主机上。有什么建议吗?术语“服务器”并不像人们通常认为的那样是指机器。这没有什么意义。服务器是一个进程,一个服务器进程。在系统上运行一个mysql服务器,可以在同一个系统上启动两个mysql服务器。这就是我说的,真奇怪。我使用dmg安装程序安装了MySQL,因此我不会选择与当前设置不同的内容。如果我这样做了,我怎么能检查它呢?因为问题是在我重新启动机器后出现的。最简单的方法是1。检查进程列表,您应该能够看到mysql进程是否属于同一个进程,以及2。检查已安装的软件包,尤其是mysql可执行文件。在linux系统上,您可以简单地向软件管理系统询问这个问题,但不确定MAC上会发生什么。我尝试了您的建议,结果在我的问题中作为更新。