MySQLが起動しなくなってた(続き)

どう言う訳か分からんが、MySQL57をアップデートしたら起動しなくなった。ログを確認すると、問題はMySQLが作成する「mysql.sock.lock」と言うファイルを「tmp」ディレクトリに作成できないのが原因だった。なので「tmp」ディレクトリの所有者を「mysql」に変更する事で問題を解決した。

と言うのが前回の話だったのですが・・・

MySQLが起動しなくなってた

「tmp」ディレクトリのユーザーを変えてしまった事により、やはり問題が発生した。問題が発生したのはWordPress。投稿する画像ファイルを受け付けなくなってしまった。解決策はネットを探したらあったんだが、それはあくまでもWordPressの問題を解決する方法で、根本的な解決にはなっていない。今回の場合はWordPressではなくPHPでトラブルが発生していると言うのが真実だ。

解決策としては「tmp」ディレクトリのユーザーを「root」に戻す事なんだが、そうすると現段階ではMySQLが動かなくなってしまう。現時点ではPHPで問題が発覚しているが、他のプログラムも「tmp」ディレクトリを使う都合上、他全ての設定を調整するよりも、MySQLを調整するほうが現実的だろう。と言うことで色々と試したんだが・・・

 

vi /usr/local/etc/mysql/my.cnf

設定ファイルを編集

[mysqld]
user = root

元々のuser設定の「mysql」を「root」に変更。

/usr/local/etc/rc.d/mysql-server restart

MySQLを再起動。

 

「mysql.sock」ファイルの置き場を作成して試したりもしたが、どうやっても上手く行かず。一応、userの設定はMySQLを起動させるユーザーの設定ってだけのようで、起動したMySQLのユーザーとグループはmysqlとして動作するようだ。

一応、私の環境では問題は解決した。

 

◆追記

『/tmp』の権限問題解消。

chmod 1777 /tmp
ls -l /
drwxrwxrwt 7 root wheel 3072 Nov 7 19:45 tmp/

tmpディレクトリのパーミッション設定『drwxrwxrwt』の最後が『t』になってれば良いそうだ。

元々『/tmp』のパーミッションは755だった気がするが、これだとMySQL57PHPphpMyAdminが正常に動作しないので、パーミッションは777に変更。これで一応、MySQL57・PHP7・phpMyAdminが正常に動作するようになった。

 

 

コメントを残す

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)