my.cnfのdatadir変更ではまる

datadir変更して、socketも変更して、mysqld再起動まではうまくいく。
しかし

mysql -u root -p

でログインしようとすると

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

おい、変わってないじゃん・・・


解決方法

my.cnfの

[client]

のところにもsocketの追加が必要でした。

[mysqld]
# datadir=/var/lib/mysql
datadir=/home/mysql/mysql
# socket=/var/lib/mysql/mysql.sock
socket=/home/mysql/mysql/mysql.sock

[client]
socket=/home/mysql/mysql/mysql.sock