xampp cannont使用phpmyadmin(mysql错误)

时间:2017-04-14 10:54:22

标签: mysql phpmyadmin xampp archlinux

我刚刚在我的manjaro(一个archlinux发行版)上安装了xampp但我不能使用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

3 个答案:

答案 0 :(得分:2)

听起来你需要检查本地套接字配置。这是在/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';

答案 1 :(得分:1)

重置MySQL根密码。

问题将消失。 好时间。

答案 2 :(得分:0)

修复MySQL数据库未在Mac中运行。 在Applications/XAMPP/etc/my.cnf

中打开my.cnf文件

然后将MySQL端口号3306更改为3308

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

然后重新启动服务器