10

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

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

/etc/init.d/mysqld stop

然后

mysqld_safe --skip-grant-tables

哪个输出

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

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

4

2 回答 2

14

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

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

于 2012-04-25T17:11:40.697 回答
3

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

于 2012-04-25T16:30:59.990 回答