Предупреждение: mysql_connect (): не удается подключиться к локальному серверу MySQL - PullRequest
3 голосов
/ 17 июня 2009

Предупреждение: mysql_connect (): не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (11) в /home/aa/public_html/bb/db.php в строке 2 Не удалось подключиться:

Я получаю эту ошибку, но проблема в том, что эта ошибка возникает нерегулярно, иногда она возникает не весь день, а иногда бесчисленное количество раз.

в чем может быть причина этого ?????

Ответы [ 2 ]

2 голосов
/ 17 июня 2009

Это может означать, что MYSQL не работает или вы используете неправильное имя хоста при подключении. Еще одной возможной причиной этого может быть разница в конфигурации сокетов php против mysql, вы можете проверить это, посмотрев на входной сокет в конфигурации mysql. файл и, глядя на вывод phpinfo (), вам нужно просто сравнить его. Или кто-то еще на вашей машине может также использовать этот сокет.

PS. Кроме того, моя дикая догадка, просмотрите свой код и убедитесь, что вы всегда правильно закрываете соединение и все свои запросы.

1 голос
/ 17 июня 2009

Убедитесь, что ваш MySQL работает. ИЛИ ЖЕ Создайте файл с именем: phpinfo.php со следующим внутри него:

<?php phpinfo(); ?>

Загрузите файл в браузере: http://localhost/phpinfo.php и прокрутите вниз до mysql . Найдите MYSQL_SOCKET и убедитесь, что он соответствует вашей записи в файле my.cnf .

Кстати, мой файл my.cnf находится по адресу: / etc / my.cnf и содержит что-то вроде этого:

# The MySQL server
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...