【问题标题】:Cannot start mysqld_safe to reset root password无法启动 mysqld_safe 以重置 root 密码
【发布时间】:2012-05-06 05:36:06
【问题描述】:

我安装了 MySQL 并尝试使用密码设置尝试让 Wordpress 连接到它。这样做时,我似乎已经对我的 root 密码进​​行了哈希处理,现在无法登录。

我正在尝试通过运行来重置密码

/etc/init.d/mysqld stop

然后

mysqld_safe --skip-grant-tables

哪些输出

Starting mysql daemon with databases from /var/lib/mysql

然后什么都不做。它既不成功也不失败。我没有设置任何数据库,所以我很乐意在必要时删除并重新安装 mysql,但我尝试了但无济于事。我怎样才能回来?

【问题讨论】:

  • 如果你重新安装它,密码应该没有了,你应该可以访问它了。
  • 正是我最终做的......用锤子敲打它。

标签: centos root mysql


【解决方案1】:

您是否尝试过“mysqld --skip-grant-tables”而不是 mysqld_safe?确保在启动 mysqld --skip-grant-tables 之前杀死任何未死的 mysqld 线程。对 mysql 执行 ps -ef 和 grep,kill -9 任何 mysql 进程,然后启动它 --skip-grants-tables。

【讨论】:

  • 没有尝试从安全模式启动它并试图杀死任何进程但我找不到任何要杀死的东西,我很确定该进程一定已经在运行并且系统没有'不喜欢被告知重新开始。只是混淆没有错误消息。
  • mysqld_safe 是否在 error.log 或消息中记录任何内容?以安全模式或使用 --skip-grant-tables 启动 mysqld 进程后是否正在运行?如果你 strace mysqld pid strace 显示什么?
【解决方案2】:

mysqld_safe是启动mysql引擎的命令。在表示它已启动 mysql 的行之后,它不应该做或显示任何内容。运行mysqld_safe 后,下一步就是运行mysql。因为您使用--skip-grant-tables 启动了mysqld,所以您不需要指定用户名或密码。

然后您可以发出命令来重置 root 的密码。有关如何设置密码的说明,请参阅http://dev.mysql.com/doc/refman/5.0/en/set-password.html

【讨论】:

  • 它不允许我输入任何其他内容,系统就会挂起。
  • 整个系统都挂了?或者你只是说你输入mysqld_safe 的终端没有做任何事情?这就是应该发生的事情。您需要打开一个新终端,然后运行mysql
猜你喜欢
  • 1970-01-01
  • 2012-12-04
  • 2016-10-13
  • 1970-01-01
  • 2019-01-09
  • 2019-07-25
  • 2019-07-13
  • 2014-03-09
  • 2018-04-13
相关资源
最近更新 更多