xampp не может использовать phpmyadmin (ошибка mysql)

Я только что установил xampp на свой manjaro (дистрибутив archlinux), но не могу использовать phpmyadmin, так как mysql не отвечает.
Когда я использую sudo xampp start, вывод выглядит следующим образом:

XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

Но при попытке перезапустить его с помощью sudo xampp restart он отображает:

XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...not running.
XAMPP: Stopping ProFTPD...ok.
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

При подключении к http://localhost/phpmyadmin/ отображается приветствие, но я получаю 4 ошибки, отображаемые в этом порядке :

\#2002 - No such file or directory — The server is not responding (or the local server's socket is not correctly configured).
mysqli_real_connect(): (HY000/2002): No such file or directory
Connection for controluser as defined in your configuration failed.
mysqli_real_connect(): (HY000/2002): No such file or directory

После изучения я заметил, что мне не хватает файла /opt/lampp/var/mysql/mysql.sock, но я не знаю, как его создать и настроить.

Я также пытался использовать mysqld, как показано в нескольких уроках, но получил следующие ошибки:

2017-04-14 12:41:29 140391574202432 [Note] mysqld (mysqld 10.1.22-MariaDB) starting as process 4483 ...
2017-04-14 12:41:29 140391574202432 [ERROR] mysqld: File './mysql-bin.index' not found (Errcode: 13 "Permission denied")
2017-04-14 12:41:29 140391574202432 [ERROR] Aborting

person Matthieu Raynaud de Fitte    schedule 14.04.2017    source источник


Ответы (3)


Похоже, вам нужно проверить конфигурацию вашего локального сокета. Это настроено в /etc/mysql/my.cnf и должно выглядеть следующим образом:

[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock

Откройте файл конфигурации phpMyAdmin (config.inc.php) и измените адрес сокета. Возможно, в вашем phpMyAdmin нет конфигурации локального сокета, или, может быть, она отличается. Этот файл должен содержать строку вида (конечно, адаптируйте адрес к тому, что вы нашли на my.cnf):

$cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';

person Jason Birchall    schedule 22.04.2017

Сбросить корневой пароль MySQL.

Проблема исчезнет. Хорошее время.

person user3256433    schedule 30.08.2018

Fix База данных MySQL не работает на Mac. Откройте файл my.cnf в Applications/XAMPP/etc/my.cnf

Затем измените номер порта MySQL 3306 на 3308.

     # The MySQL server
     [mysqld]
     user = mysql   
     port= 3308     
     socket= /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

Затем снова перезапустите сервер

person Crzna    schedule 06.12.2018