Помогите изменить mysql.sock - PullRequest
2 голосов
/ 29 апреля 2011

Я установил mysql через двоичную установку и выполнил следующие шаги http://dev.mysql.com/doc/refman/5.0/en/binary-installation.html

В данный момент файлы sock создаются в /tmp/mysql.sock при запуске службы mysql.

Я хочучтобы узнать, какие файлы конфигурации нужно отредактировать, чтобы изменить путь mysql.sock

, я попытался выполнить следующие шаги, чтобы изменить путь mysql.sock из /tmp/mysql.sock в / var / lib / mysql / mysql.sock

1.Я пытался ввести socketpath в /etc/my.cnf socket = / var / lib / mysql / mysql.sock

2. / etc / init.d / mysqlbasedir = / var / lib / mysql datadir = / var / lib / mysql / сокет данных = / var / lib / mysql / mysql.sock

Может кто-нибудь помочь мне решить эту проблему.

1 Ответ

4 голосов
/ 29 апреля 2011

Установка этих переменных в 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].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...