Предупреждение: mysql_connect (): Не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (11) в /home/aa/public_html/bb/db.php в строке 2 Не удалось подключиться :
я получаю эту ошибку, но проблема в том, что эта ошибка возникает нерегулярно, иногда она не приходит весь день, а иногда и приходит бесчисленное количество раз.
что может быть возможной причиной этого?
Это может означать, что MYSQL не работает или вы используете неправильное имя хоста во время соединения. Еще одной возможной причиной этого может быть разница в конфигурации сокета php от mysql, вы можете проверить его, посмотрев на сокет ввода в mysql config. файл и просмотрев вывод phpinfo (), вам нужно просто сравнить его. Или это может сделать кто-то еще на вашей машине, также используя этот сокет.
PS. Как и моя дикая догадка, просмотрите свой код и убедитесь, что вы всегда закрываете соединение и все ваши запросы.
Убедитесь, что ваш 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