2016-05-17 3 views
0

Так что это первый раз, когда используется mySQL. Недавно я установил mySQL-сервер несколько часов назад и XAMPP несколько дней назад, хотя сегодня был запущен XAMPP впервые. Я не уверен, что мне нужны оба? Я могу запустить сервер из mysql или XAMPP.Не удается подключиться к локальному серверу MySQL через сокет /var/lib/mysql/mysql.sock

Я пытаюсь подключиться к базе данных через bluehost (webdomain), используя phpmyadmin.

У меня есть сервер mySQL, но все еще получаю ошибку Can't connect to local MySQL server through socket /var/lib/mysql/mysql.sock. Я попытался найти файл внутри/var/lib /, но вижу только папку postfix внутри, а не mySQL.

Если мне нужно разместить файл там, как мне это сделать?

EDIT: Я запустил netstat -ln | grep -o -m 1 -E '\S*mysqld?\.sock' в терминале, в то время как mysql запущен, и это пришло: /tmp/mysql.sock. Я считаю, что это файл, и мне нужно каким-то образом его переместить.

EDIT2: Я открыл файл my.cnf и сменил сокет на /var/lib/mysql/mysql.sock, а затем запустил сервер из XAMPP. когда я делаю netstat -ln | grep -o -m 1 -E '\S*mysqld?\.sock' в терминале теперь он возвращается с /var/lib/mysql/mysql.sock. Тем не менее проблема все еще возникает.

+1

Попробуйте взглянуть на эти: http://stackoverflow.com/questions/4448467/cant-connect-to-local-mysql-server-through-socket-var-lib-mysql-mysql-sock или http: // stackoverflow.com/questions/5376427/cant-connect-to-local-mysql-server-through-socket-var-mysql-mysql-sock-38 или http://dba.stackexchange.com/questions/98467/how- to-solve-cant-connect-to-local-mysql-server-through-socket-error – PaulF

+0

Убедитесь, что ваша служба mysql запущена? – JYoThI

+0

да он работает. – luke

ответ

0

Итак, вы должны изменить свой mysql.default_socket в php.ini на /tmp/mysql.sock и перезагрузить веб-сервер.

+0

Пошел в php.ini и изменил строку 'pdo_mysql.default_socket =/tmp/mysql.sock' - ничего не сделал – luke

+0

Также проверьте все места в php.ini, где для mysql socket установлено значение/var/lib/mysql /mysql.sock и измените их на /tmp/mysql.sock. Убедитесь, что ваш MySQL также имеет переменную сокета, установленную в /tmp/mysql.sock. Перезагрузите службы MySQL и веб-сервера – Taras

+0

, когда я команду f, чтобы попробовать найти то, что было установлено там, я ничего не нашел. выше, чтобы установить сокет, на котором он указывает: «Имя сокета по умолчанию для локальных подключений MySQL. Если пусто, используется встроенный MySQL по умолчанию. «Я изменил сокет для pdo_mysql, mysql и mysqli. – luke

Смежные вопросы