【问题标题】:Root with password fails but without password works带密码的root失败但没有密码的作品
【发布时间】:2014-01-19 19:56:08
【问题描述】:

我的 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

我尝试从 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

我现在应该杀哪个?

【问题讨论】:

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

标签: mysql macos root


【解决方案1】:

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

find / -name mysqld

然后您可以使用以下命令找出哪个正在运行

ps aux | grep mysqld

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

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

【讨论】:

  • 我尝试了您的建议,结果在我的问题中作为更新。
猜你喜欢
  • 2016-01-07
  • 2019-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
相关资源
最近更新 更多