Не удается найти mysqld.sock: не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2 Нет такого файла или каталога)

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

Итак, я следую этому руководству по Laravel и когда с терминала я набираю каталог проекта или любой другой каталог mysql или mysql -uroot -p это дает мне эту ошибку:

Не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2 "Нет такого файла или каталога")

У меня есть mariadb, который я установил с https://mariadb.org/

Моя ОС - Ubuntu 16.04 LTS (здесь я набрал lsb_release -a) Нет доступных модулей LSB. Идентификатор распространителя: Ubuntu Описание: Ubuntu 16.04.2 LTS Release: 16.04 Кодовое имя: xenial

Выполнив cd / var / run /, а затем ll, я обнаружил, что каталог / var / run / mysqld не существует, а файла mysql.sock тоже нет.

Итак, я немного погуглил и нашел this, где говорится о файле /etc/my.cnf, но я обнаружил, выполнив некоторые команды cd, что у меня нет даже этого файла . (Но я только что заметил, что у меня есть файлы /etc/mysql/my.cnf и /etc/mysql/my.cnf.fallback)

Еще что-нибудь? О, да. Удаление mariadb и установка mysql не решит проблему, потому что у меня проблемы с пакетами dpkg.

Я также много раз пробовал устанавливать и удалять xamp, laravel dir, mysql, mariadb ...

Я действительно не знаю, что мне делать. : (((


person Mydevlab2799    schedule 23.07.2017    source источник
comment
Что находится в /var/log/mysql/error.log или /var/log/mariadb/error.log?   -  person Elvis Plesky    schedule 24.07.2017
comment
@ElvisPlesky Я не знаю, с чего начать, есть тысячи сырцов. Возможно, это (?): Не удалось настроить SSL из-за следующей ошибки библиотеки SSL: Контекст SSL не может использоваться без сертификата и закрытого ключа [Примечание] Имя хоста сервера (адрес привязки): '127.0.0.1'; порт: 3306 [Примечание] - «127.0.0.1» преобразуется в «127.0.0.1»; Серверный сокет создан на IP: 127.0.0.1. Невозможно запустить сервер: привязка к порту TCP / IP: адрес уже используется. У вас уже есть другой сервер mysqld, работающий на порту: 3306? Прерывание Кажется, что он выдает ошибку только до 23 июля, даже если я набрал mysql и сегодня   -  person Mydevlab2799    schedule 24.07.2017
comment
Итак, вот причина. Что-то еще прослушивает порт 3306. Найдите что с помощью netstat -ntpl | grep 3306   -  person Elvis Plesky    schedule 24.07.2017
comment
alessio @ E1-510: / opt / lampp $ sudo netstat -ntpl | grep 3306 [sudo] пароль di alessio: tcp6 0 0 ::: 3306 ::: * СЛУШАТЬ 17999 / mysqld   -  person Mydevlab2799    schedule 24.07.2017
comment
Я не думаю, что это проблема. Однако я до сих пор не могу понять, почему мне не хватает этих двух файлов (/etc/my.cnf и /var/run/mysqld/mysqld.sock), и даже если я хочу создать их из себя, я не знаю, что мне в них написать.   -  person Mydevlab2799    schedule 24.07.2017


Ответы (1)


Я понял! Итак, сначала я удалил все следы MariaDB с помощью следующих команд:

sudo service mysql stop
sudo apt-get --purge remove "mysql*
sudo rm -rf /etc/mysql/ 

Потом переустановил:

apt-get update
apt-get upgrade
apt-get install mariadb-server

Теперь mariaDB работает. Однако у меня все еще есть проблемы с xampp, потому что его база данных Mysql конфликтует с моей mariaDB. Поэтому я изменил порт Xampp Mysql с 3306 на 3308, и все работает нормально.

person Mydevlab2799    schedule 25.07.2017