久しぶりに MySQL(正確には MariaDBか)を新規に入れたら…どうやっても LAN内にある他の PCからつながらない。
当然、繋がるようにユーザーは作ってあるし、bind-addressなんて指定しておらず、「netstat -tlpn|grep 3306」とかやってみても何も返ってこなくて、そもそも 3306を見ていない模様。
どうなってんの?と見ているポートを調べてみると…???
MariaDB [(none)]> show variables like 'port'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 0 | +---------------+-------+
「skip_networkingの値を調べてみな」というのに行き当たり、調べてみると…確かに「ON」になっている。
MariaDB [(none)]> SHOW VARIABLES LIKE 'skip_networking'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | skip_networking | ON | +-----------------+-------+
要は、ネットワーク使わないモードで動かいていわけだ。
/etc/rc.d/rc.mysqldをチェックしてみると、確かにそういう記述がある。
# To allow outside connections to the database comment out the next line. # If you don't need incoming network connections, then leave the line # uncommented to improve system security. SKIP="--skip-networking"
SKIP指定をコメントアウトして無事に繋がるように。