Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
MySQL - не работает после смены домашней папки
Новая тема
Ответить
цитата
25/06/09 в 23:41
atrius
Приветствую
Помогите, плз, с настройками мускуля...
Кончилось место в разделе, захотел перенести домашнюю папку, поправил конфиг, а не тут-то было
Опишу все по порядку
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 установила правильную...
Ну собсно теперь делаю
Код:
mysql -uroot -p
В ответ получаю
Код:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Ну и какого беса она лезет искать сокет в старом месте? Она же его уже создала, зараза =(
Help me, please
цитата
26/06/09 в 07:51
JM
пока админы не найдут причину поставь сиблинки
ln -s /откуда /куда
ln -s /home/mysql/mysql.sock /var/lib/mysql/mysql.sock
Должно помочь
цитата
26/06/09 в 09:00
geCTP
создаё файлик ~/.my.cnf
Код:
[mysql]
socket=/home/mysql/mysql.sock
и конекся просто mysql
цитата
26/06/09 в 11:49
atrius
JM писал:
пока админы не найдут причину поставь сиблинки
ln -s /откуда /куда
ln -s /home/mysql/mysql.sock /var/lib/mysql/mysql.sock
Должно помочь
Спасибо за идею, сейчас попробую. Но, имхо, это как-то не правильно
цитата
26/06/09 в 11:51
atrius
geCTP писал:
создаё файлик ~/.my.cnf
Код:
[mysql]
socket=/home/mysql/mysql.sock
и конекся просто mysql
Ну она вроде в последнюю очередь ищет конфиг в домашней папке. Хотя надо и так попробовать
Спасибо за участие
P.S. Всем максимально накинул рейта
цитата
26/06/09 в 12:38
Gourad
В /etc/my.cnf
[client]
socket=куда тебе там надо
Всё прекрасно работает
цитата
26/06/09 в 14:21
atrius
Магия, спасибо. Все заработало
цитата
28/06/09 в 11:57
atrius
Однако поднимаю топик, заработало, но не совсем
Как сказал Gourad, я прописал секцию client
После этого командочка
Код:
mysql -uroot -p
действительно заработала
Но теперь все скрипты, которые раньше работали с host=localhost не пускаются
Говорит
Код:
#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)
Помогает использование в качестве хоста 127.0.0.1
Есть мысли как пофиксить, чтобы работало с значением localhost?
Заранее спасибо
цитата
28/06/09 в 12:06
Dr.Syshalt
/etc/hosts
Там должно быть
127.0.0.1 localhost localhost.localdomain
цитата
28/06/09 в 12:14
atrius
такое есть конечно, не стал про это писать просто
т.е. ping localhost говорит 127.0.0.1
В этом-то и вопрос
цитата
29/06/09 в 02:25
Dr.Syshalt
А, ну да, сам как-то попался...
127.0.0.1 идет через TCP/IP.
localhost - через unix-сокеты. Это "особенность" PHP :}
Скорее всего, в php.ini неправильно указан путь к сокету.
Код:
[MySQL]
mysql.default_socket = гдетамонсейчас
...
[MySQLi]
mysqli.default_socket = гдетамонсейчас
цитата
29/06/09 в 09:53
atrius
Бля, ты просто супер мозг... Вот уж действительно, век живи - век учись
Спасибо огромное, бро
Новая тема
Ответить
Эта страница в полной версии