10

MySQL をインストールし、Wordpress を接続しようとしてパスワード設定をいじっていました。そうすることで、ルートパスワードをハッシュしたようで、ログインできなくなりました。

実行してパスワードをリセットしようとしています

/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_safemysql エンジンを起動するコマンドです。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_safe の代わりに「mysqld --skip-grant-tables」を試しましたか? mysqld --skip-grant-tables を開始する前に、死ななかったすべての mysqld スレッドを強制終了してください。mysql に対して ps -ef および grep を実行し、任意の mysql プロセスを kill -9 してから、 --skip-grants-tables を開始します。

于 2012-04-25T16:30:59.990 に答える