Реклама на сайте Advertise with us

MySQL - не работает после смены домашней папки

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Самый добрый бегемот

С нами с 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 установила правильную...
Ну собсно теперь делаю
Код:

mysql -uroot -p

В ответ получаю
Код:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Ну и какого беса она лезет искать сокет в старом месте? Она же его уже создала, зараза =(
Help me, please

0
 



С нами с 08.02.03
Сообщения: 10558
Рейтинг: 5961


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 26/06/09 в 07:51       Ответить с цитатойцитата 

пока админы не найдут причину поставь сиблинки
ln -s /откуда /куда
ln -s /home/mysql/mysql.sock /var/lib/mysql/mysql.sock

Должно помочь

5
 



С нами с 15.08.07
Сообщения: 203
Рейтинг: 321

Ссылка на сообщениеДобавлено: 26/06/09 в 09:00       Ответить с цитатойцитата 

создаё файлик ~/.my.cnf
Код:
[mysql]
socket=/home/mysql/mysql.sock


и конекся просто mysql

5
 

Самый добрый бегемот

С нами с 24.06.03
Сообщения: 954
Рейтинг: 574

Ссылка на сообщениеДобавлено: 26/06/09 в 11:49       Ответить с цитатойцитата 

JM писал:
пока админы не найдут причину поставь сиблинки
ln -s /откуда /куда
ln -s /home/mysql/mysql.sock /var/lib/mysql/mysql.sock
Должно помочь

Спасибо за идею, сейчас попробую. Но, имхо, это как-то не правильно

0
 

Самый добрый бегемот

С нами с 24.06.03
Сообщения: 954
Рейтинг: 574

Ссылка на сообщениеДобавлено: 26/06/09 в 11:51       Ответить с цитатойцитата 

geCTP писал:
создаё файлик ~/.my.cnf
Код:
[mysql]
socket=/home/mysql/mysql.sock


и конекся просто mysql


Ну она вроде в последнюю очередь ищет конфиг в домашней папке. Хотя надо и так попробовать
Спасибо за участие
P.S. Всем максимально накинул рейта

0
 

саблезубый кролик

С нами с 02.07.05
Сообщения: 2966
Рейтинг: 993

Ссылка на сообщениеДобавлено: 26/06/09 в 12:38       Ответить с цитатойцитата 

В /etc/my.cnf
[client]
socket=куда тебе там надо
Всё прекрасно работает icon_smile.gif

.

5
 

Самый добрый бегемот

С нами с 24.06.03
Сообщения: 954
Рейтинг: 574

Ссылка на сообщениеДобавлено: 26/06/09 в 14:21       Ответить с цитатойцитата 


Магия, спасибо. Все заработало

0
 

Самый добрый бегемот

С нами с 24.06.03
Сообщения: 954
Рейтинг: 574

Ссылка на сообщениеДобавлено: 28/06/09 в 11:57       Ответить с цитатойцитата 

Однако поднимаю топик, заработало, но не совсем
Как сказал 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?
Заранее спасибо

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 28/06/09 в 12:06       Ответить с цитатойцитата 

/etc/hosts

Там должно быть

127.0.0.1 localhost localhost.localdomain

1
 

Самый добрый бегемот

С нами с 24.06.03
Сообщения: 954
Рейтинг: 574

Ссылка на сообщениеДобавлено: 28/06/09 в 12:14       Ответить с цитатойцитата 

такое есть конечно, не стал про это писать просто
т.е. ping localhost говорит 127.0.0.1
В этом-то и вопрос

0
 

Чингачгук, вождь красноглазых

С нами с 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 = гдетамонсейчас

5
 

Самый добрый бегемот

С нами с 24.06.03
Сообщения: 954
Рейтинг: 574

Ссылка на сообщениеДобавлено: 29/06/09 в 09:53       Ответить с цитатойцитата 

Бля, ты просто супер мозг... Вот уж действительно, век живи - век учись
Спасибо огромное, бро

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »