Tech Racho エンジニアの「?」を「!」に。
  • 開発

MySQL: mysql restartで”mysqld failed!”エラーが発生

ubuntuでmysqlを再起動する場合、

/etc/init.d/mysql restart

とやりますが、ここで

Stopping MySQL database server: mysqld failed!

とエラーが出てしまいました。

原因

これは、mysqlを停止する際に使うdebian-sys-maintというユーザのパスワードが間違っているのが原因です。

mysqlをインストールした際、/etc/mysql/debian.cnfにランダムなパスワード(生)が保存され、mysqlデータベースのuserテーブルにハッシュ済みデータが保存されます。
ほかのmysqlサーバからデータを移行した場合など、このuserテーブルを書き換えてしまった場合に、上記現象が発生します。

解決方法

mysqlのdebian-sys-maintユーザのパスワードを、/etc/mysql/debian.cnfに書いてあるものにリセットすれば、上記エラーは解決しました。


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。