2017-04-14 3 views
0

Ich habe gerade xampp auf meinem manjaro installiert (eine archlinux-Distribution), aber ich kann phpmyadmin nicht benutzen, da mysql nicht zu antworten scheint.
Wie ich sudo xampp start verwenden die Ausgabe wie folgt:xampp kann phpmyadmin nicht benutzen (mysql error)

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

Aber wenn es neu zu starten versucht sudo xampp restart verwenden, zeigt es:

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. 

Wann http://localhost/phpmyadmin/ verbindet ein willkommener angezeigt, aber ich erhalte 4 Fehler in dieser Reihenfolge angezeigt:

\#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 

Nach der Untersuchung, Ich habe bemerkt, dass mir die /opt/lampp/var/mysql/mysql.sock Datei fehlt, aber ich weiß nicht, wie ich sie erstelle und konfiguriere.

Ich habe versucht auch mysqld zu verwenden, wie in ein paar Tutorials zu sehen bekam aber diese Fehler:

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 

Antwort

2

Klingt wie Sie Ihre lokale Socket-Konfiguration benötigen, um zu überprüfen. Dies ist in /etc/mysql/my.cnf konfiguriert und sollte wie folgt aussehen:

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

Öffnen Sie die phpMyAdmin-Konfigurationsdatei (config.inc.php) und die Socket-Adresse ändern. Vielleicht gibt es auf deinem phpMyAdmin keine lokale Socket-Konfiguration oder vielleicht ist es anders. Diese Datei sollte eine Zeile wie enthalten (natürlich passen die Adresse zu dem, was Sie auf my.cnf gefunden):

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