仕事で ZABBIX のインストールをしたのだが、zabbix-server の起動で、
17793:20130813:104837.723 Database is down. Reconnecting in 10 seconds.17793:20130813:104847.723 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
というエラーが出て正常に起動出来ない。
多分ググれば「MySQL が起動していない可能性がある」とか出てると思うんだけど、実際のところ MySQL は起動している。
オチを書いちゃうと、単に、ソケットファイルが /var/lib/mysql/mysql.sock に作られていないだけの話だ。
RPM で MySQL を入れると /var/lib/mysql/mysql.sock に作られるが、ソースから make して入れると(明示的に指定しない限り)、/tmp/mysql.sock に作られる。
なので、/etc/zabbix/zabbix_server.conf の
### Option: DBSocket# Path to MySQL socket.## Mandatory: no# Default:# DBSocket=/tmp/mysql.sockDBSocket=/var/lib/mysql/mysql.sock
この部分を、
DBSocket=/tmp/mysql.sock
に直すだけでOK
「MySQL は立ち上がってるのに、なんでぇ~???」と半べそになってる人もいるかもしれないので、一応書いときます。
コメントする