2012-04-25 28 views
7

MySQLをインストールしてパスワード設定で遊んで、Wordpressを接続しようとしました。そうすることで、私は自分のrootパスワードをハッシュしたように見えて、今はログインできません。mysqld_safeを起動してrootパスワードをリセットできません

私はその後

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

を出力しかし、その後、何もしません

mysqld_safe --skip-grant-tables 

/etc/init.d/mysqld stop 

を実行してパスワードをリセットしようとしています。どちらも成功も失敗もしません。私はデータベースをセットアップしていないので、必要に応じてmysqlを削除して再インストールすることができますが、無駄にしようとしました。どうすれば元に戻ることができますか?

+0

再インストールする場合は、パスワードを削除する必要があります。そのパスワードにアクセスできるはずです。 – CoffeeRain

+0

まさに私がやったこと...ハンマーで叩いてください。 – jcpeden

答えて

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を参照してください。

+0

それ以外は何も入力できませんでしたが、システムがハングするだけでした。 – jcpeden

+0

システム全体が掛かっていますか?あるいは、あなたが 'mysqld_safe'とタイプした端末が何もしなかったということだけですか?それが起こるはずのことです。新しい端末を開き、mysqlを実行する必要があります。 – octern

+0

これをより明確に説明してくれてありがとう! – jcpeden

2

mysqld_safeの代わりに「mysqld --skip-grant-tables」を試してみましたか? mysqld --skip-grant-tablesを起動する前に死んでいないmysqldスレッドを必ずkillしてください。 ps -efとgrepをmysqlに対して実行し、mysqlプロセスをkill -9してから、--skip-grants-tablesを起動します。

+0

セーフモードから起動しようとしなかったため、プロセスを強制終了しようとしましたが、何も見つかりませんでした。プロセスが既に実行されていて、システムが起動していなければならないと確信しています。もう一度。ちょうどエラーメッセージがないことを混乱させる。 – jcpeden

+0

mysqld_safeはerror.logやメッセージに何かを記録しますか?セーフモードで起動した後、または--skip-grant-tablesでmysqldプロセスを起動していますか?もしあなたがmysqld pidをstraceするなら、straceが何を表示しますか? – MichaelN

関連する問題