проблема mysql '/var/run/mysqld/mysqld.sock'

проблема mysql '/var/run/mysqld/mysqld.sock'

Я получил эту ошибку в моем 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

результаты: потери баз данных не произошло, проблема решена :)

Связанный контент