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