11
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

Organization

MySQLで、my.cnfを更新しようとした時にハマった話

※20201211追記

今見ると全然情報量のない記事で申し訳なくなってきますね…。

下に書いたコマンドはRHEL6系でのもので、RHEL7系(今のUbuntuとかでも多分同じ)ではsystemdのsystemctlコマンドを使って下記のようにします。
bash
sudo systemctl stop mysqld
sudo systemctl start mysqld

さらに言うと、mysqlじゃなくて大抵はmysqldですね…。(修正済み。mysqlでもいいかもしれませんが未確認)

reloadやrestartでも問題ないことはあるでしょうけど、うまく行かなかったら一度明示的に止めて、立ち上げる、というのをしてみましょうというだけですね。
これはMySQLでなくても同じことです。
my.cnfが反映されないみたいなのは調べるといろんなケースが出てくるので、あくまで一つのケースとして残しておきます。


すごく単純だけど、忘れるとめんどくさいので覚書。

my.cnfを更新して、mysqlを再起動しようとしたところ、うまく行かなくてハマってしまった。
http.confとかその辺みたいな感覚で再起動時に反映するのかな、と思ったのに。

と、いうわけで、手順として
1. mysqlを止める
2. my.cnfを更新する
3. mysqlを起動し、エラーが無いことを確認する。

という感じで行うようにする必要あり。

sudo service mysqld stop


my.conf修正

sudo service mysqld start

これだけですが、忘れないようにしないと…。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
11
Help us understand the problem. What are the problem?