Я получил эту ошибку в моем PHP-скрипте с базой данных:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
и на phpmyadmin:
#2002 Cannot log in to the MySQL server
В чем проблема, как это исправить? Я установил lamp-server..
решение1
Похоже, сервер MySQL не запущен.
При обычной установке MySQL вы можете проверить, работает ли сервер, с помощью следующей команды:service mysql status
Для запуска просто запустите service mysql start
.
решение2
В моем случае у меня даже не было файла, поэтому никакая mysql
команда не сработала бы. Мне пришлось запустить mysqld_safe
, чтобы создать новый mysqld.sock
файл. То есть:
$ cd /etc/init.d/
$ mysqld_safe
Вы, вероятно, не получите приглашения обратно, но если вы перезапустите сеанс, файл mysqld.sock будет где-то. Найдите его с помощью
$ sudo find / -type s | grep mysqld.sock
решение3
В Ubuntu 14.04 это работает, но сокета нет, и файл отсутствует. Замените хост подключения к базе данных на = 127.0.0.1.
решение4
у меня был mysql: mysql --version mysql Ver 15.1 Distrib 10.0.31-MariaDB, для debian-linux-gnu (x86_64) с использованием readline 5.2
я сделал: sudo apt-get install mariadb-server-10.0
результаты: потери баз данных не произошло, проблема решена :)