Самый добрый бегемот
С нами с 24.06.03
Сообщения: 954
Рейтинг: 574
|
Добавлено: 25/06/09 в 23:41 |
Приветствую
Помогите, плз, с настройками мускуля...
Кончилось место в разделе, захотел перенести домашнюю папку, поправил конфиг, а не тут-то было
Опишу все по порядку
service mysqld stop
nano /etc/my.cnf
Было
Код: |
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
|
Стало
Код: |
[mysqld]
datadir=/home/mysql
socket=/home/mysql/mysql.sock
|
Папка существует, права на нее нормальные
Код: |
ls -latr | grep mysql
drwxr-xr-x 8 mysql mysql 4096 2009-06-26 00:25 mysql
|
убедился, что маська не запущена
Код: |
ps -ef | grep mysql
root 11575 10564 0 00:34 pts/1 00:00:00 grep mysql
|
Теперь запускаю маську
Код: |
root 11610 1 0 00:35 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/home/mysql --socket=/home/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --user=mysql
mysql 11698 11610 1 00:35 pts/1 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/home/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/home/mysql/mysql.sock
|
Как видно, маська запустилась без вопросов, и создала сокет где и должна создать и datadir установила правильную...
Ну собсно теперь делаю
В ответ получаю
Код: |
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
|
Ну и какого беса она лезет искать сокет в старом месте? Она же его уже создала, зараза =(
Help me, please
|
|
|
|
С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 26/06/09 в 07:51 |
пока админы не найдут причину поставь сиблинки
ln -s /откуда /куда
ln -s /home/mysql/mysql.sock /var/lib/mysql/mysql.sock
Должно помочь
|
|
|
|
С нами с 15.08.07
Сообщения: 203
Рейтинг: 321
|
Добавлено: 26/06/09 в 09:00 |
создаё файлик ~/.my.cnf
Код: | [mysql]
socket=/home/mysql/mysql.sock
|
и конекся просто mysql
|
|
|
|
Самый добрый бегемот
С нами с 24.06.03
Сообщения: 954
Рейтинг: 574
|
Добавлено: 26/06/09 в 11:49 |
JM писал: | пока админы не найдут причину поставь сиблинки
ln -s /откуда /куда
ln -s /home/mysql/mysql.sock /var/lib/mysql/mysql.sock
Должно помочь |
Спасибо за идею, сейчас попробую. Но, имхо, это как-то не правильно
|
|
|
|
Самый добрый бегемот
С нами с 24.06.03
Сообщения: 954
Рейтинг: 574
|
Добавлено: 26/06/09 в 11:51 |
geCTP писал: | создаё файлик ~/.my.cnf
Код: | [mysql]
socket=/home/mysql/mysql.sock
|
и конекся просто mysql |
Ну она вроде в последнюю очередь ищет конфиг в домашней папке. Хотя надо и так попробовать
Спасибо за участие
P.S. Всем максимально накинул рейта
|
|
|
|
саблезубый кролик
С нами с 02.07.05
Сообщения: 2966
Рейтинг: 993
|
Добавлено: 26/06/09 в 12:38 |
В /etc/my.cnf
[client]
socket=куда тебе там надо
Всё прекрасно работает
|
|
|
|
Самый добрый бегемот
С нами с 24.06.03
Сообщения: 954
Рейтинг: 574
|
Добавлено: 26/06/09 в 14:21 |
Магия, спасибо. Все заработало
|
|
|
|
Самый добрый бегемот
С нами с 24.06.03
Сообщения: 954
Рейтинг: 574
|
Добавлено: 28/06/09 в 11:57 |
Однако поднимаю топик, заработало, но не совсем
Как сказал Gourad, я прописал секцию client
После этого командочка
действительно заработала
Но теперь все скрипты, которые раньше работали с host=localhost не пускаются
Говорит
Код: | #2002 - The server is not responding (or the local MySQL server's socket is not correctly configured) |
Помогает использование в качестве хоста 127.0.0.1
Есть мысли как пофиксить, чтобы работало с значением localhost?
Заранее спасибо
|
|
|
|
Чингачгук, вождь красноглазых
С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824
|
Добавлено: 28/06/09 в 12:06 |
/etc/hosts
Там должно быть
127.0.0.1 localhost localhost.localdomain
|
|
|
|
Самый добрый бегемот
С нами с 24.06.03
Сообщения: 954
Рейтинг: 574
|
Добавлено: 28/06/09 в 12:14 |
такое есть конечно, не стал про это писать просто
т.е. ping localhost говорит 127.0.0.1
В этом-то и вопрос
|
|
|
|
Чингачгук, вождь красноглазых
С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824
|
Добавлено: 29/06/09 в 02:25 |
А, ну да, сам как-то попался...
127.0.0.1 идет через TCP/IP.
localhost - через unix-сокеты. Это "особенность" PHP :}
Скорее всего, в php.ini неправильно указан путь к сокету.
Код: |
[MySQL]
mysql.default_socket = гдетамонсейчас
...
[MySQLi]
mysqli.default_socket = гдетамонсейчас
|
|
|
|
|
Самый добрый бегемот
С нами с 24.06.03
Сообщения: 954
Рейтинг: 574
|
Добавлено: 29/06/09 в 09:53 |
Бля, ты просто супер мозг... Вот уж действительно, век живи - век учись
Спасибо огромное, бро
|
|
|
|