无法启动mysqld_safe来重置root密码

时间:2012-04-25 13:59:35

标签: centos root mysql

我安装了MySQL并且正在尝试使用密码设置来尝试让Wordpress连接到它。这样做,我似乎已经删除了我的root密码,现在无法登录。

我正在尝试通过运行

来重置密码
/etc/init.d/mysqld stop

然后

mysqld_safe --skip-grant-tables

哪个输出

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

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

2 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:2)

你试过" mysqld --skip-grant-tables"而不是mysqld_safe?确保在启动mysqld --skip-grant-tables之前杀死任何没有死的mysqld线程。做一个ps -ef和grep for mysql,kill -9任何mysql进程,然后启动它--skip-grants-tables。