Страница 1 из 1

Проблема с сокетом [Не подключается к БД сервер SAMP]

СообщениеДобавлено: Ср апр 01, 2015 1:39 am
Maks_Zhidkov
Добрый день, у меня такая проблема, когда запускаю сервер самп, не подключается к БД.
Вот лог:

[01:05:51] [ERROR] CMySQLHandler::Connect() - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (error ID: 2002).
[01:05:51] [ERROR] CMySQLHandler::SetCharset() - You cannot call this function now (connection is dead).

P.s Пожалуйста подскажите в чем дело.

Re: Проблема с сокетом [Не подключается к БД сервер SAMP]

СообщениеДобавлено: Ср апр 01, 2015 3:28 am
ls
Здравствуйте,
судя по ошибке у вас не запущен MySQL сервер

Re: Проблема с сокетом [Не подключается к БД сервер SAMP]

СообщениеДобавлено: Ср апр 01, 2015 3:58 pm
Maks_Zhidkov
Как это не запущен, сайт то работает http://cp.derz-host.ru/ на MySQL, а вот указан сокет не правильно.

Re: Проблема с сокетом [Не подключается к БД сервер SAMP]

СообщениеДобавлено: Ср апр 01, 2015 4:10 pm
pepper
В таком случае проверьте какой сокет указан во книфг.файле mysql:
grep -R sock /etc/mysql /etc/my.cnf
и пропишите в настройках SAMP-сервера правильный сокет.

Re: Проблема с сокетом [Не подключается к БД сервер SAMP]

СообщениеДобавлено: Ср апр 01, 2015 4:43 pm
Maks_Zhidkov
Вот что выдало:


root@derz-host:~# grep -R sock /etc/mysql /etc/my.cnf

/etc/mysql/my.cnf:# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
/etc/mysql/my.cnf:socket = /var/run/mysqld/mysqld.sock
/etc/mysql/my.cnf:socket = /var/run/mysqld/mysqld.sock
/etc/mysql/my.cnf:socket = /var/run/mysqld/mysqld.sock
/etc/mysql/debian.cnf:socket = /var/run/mysqld/mysqld.sock
/etc/mysql/debian.cnf:socket = /var/run/mysqld/mysqld.sock
grep: /etc/my.cnf: No such file or directory

Re: Проблема с сокетом [Не подключается к БД сервер SAMP]

СообщениеДобавлено: Ср апр 01, 2015 5:36 pm
pepper
В настройках mysql , как видите, указан /var/run/mysqld/mysqld.sock
Пропишите в настройках SAMP-сервера путь до сокета /var/run/mysqld/mysqld.sock

Re: Проблема с сокетом [Не подключается к БД сервер SAMP]

СообщениеДобавлено: Ср апр 01, 2015 5:42 pm
Maks_Zhidkov
У меня вопрос: Возможно ли указать 2 пути к сокету, что бы было 2 сокета?

Re: Проблема с сокетом [Не подключается к БД сервер SAMP]

СообщениеДобавлено: Ср апр 01, 2015 5:50 pm
pepper
Вряд ли. Однако вы можете попробовать создать ссылку (символическую или "жесткую") так:

1) Символическая ссылка с существующего файла /var/run/mysqld/mysqld.sock:
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

2) "Жёсткая" ссылка:
ln /var/run/mysqld/mysqld.sock /tmp/mysql.sock

Первый вариант должен подойти лучше, т.к. при отсутствии файла-оригинала (не запущен MySQL), второй файл тоже будет выдавать отсутствие сокета. Как только Mysql запустится и создаст первый файл, второй тоже будет отдавать сокет.

Re: Проблема с сокетом [Не подключается к БД сервер SAMP]

СообщениеДобавлено: Ср апр 01, 2015 6:15 pm
Maks_Zhidkov
Все работает, спасибо большое! Если что буду на форумах обсуждать проблемы, всегда помогают)