2009-06-17 3 views
3

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

iam, получив эту ошибку, но проблема в том, что эта ошибка возникает нерегулярно, иногда она не срабатывает целый день, а иногда она приходит бесчисленное количество раз ,

что может быть возможной причиной для этого ?????

+0

я не думаю, что есть какая-либо такая проблема, потому что, если бы что-нибудь такое ошибка подключения, поэтому моя база данных не должна подключаться даже один раз. Но моя база данных успешно подключается, но иногда эта ошибка начинает поступать. Так что я хотел узнать возможную причину такого рода ошибок. – developer

ответ

2

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

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

+1

-1: сообщение об ошибке дает путь к файлу - так что ничего не делать с сетью – symcbean

1

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

<?php phpinfo(); ?> 

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

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

# The MySQL server 
[mysqld] 
port   = 3306 
socket   = /tmp/mysql.sock 
+0

Почти правая - вставка сокета в/tmp очень глупа - файлы по умолчанию в tmp по умолчанию доступны только для их владельцев. Но и mysql, и php должны использовать один и тот же файл, файл должен существовать и должен быть rw для обоих. – symcbean

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