Установка этих переменных в my.cnf должна работать нормально (проверено локально, Ubuntu 10.10).
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
Просто убедитесь, что вы перезапускаете MySQL Service?Я сделал, это на Fedora (так как вы используете RHEL, это должно больше имитировать ваши настройки):
[root@rudi /]# ls /var/lib/mysql/
ibdata1 ib_logfile0 ib_logfile1 mysql mysql.sock
[root@rudi /]# ls /var/run/mysqld/
mysqld.pid
[root@rudi /]# nano /etc/my.cnf
[root@rudi /]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
[root@rudi /]# ls /var/lib/mysql/
ibdata1 ib_logfile0 ib_logfile1 mysql
[root@rudi /]# ls /var/run/mysqld/
mysqld.pid mysql.sock
Единственное, что я изменил, было socket=
на этот раз, и перезапуск все еще работал нормально.
Вы уверены, что не редактируете socket
в разделе [client]
в my.cnf
?Должно быть в разделе [mysqld]
.