Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xampp无法使用phpmyadmin(mysql错误)_Mysql_Phpmyadmin_Xampp_Archlinux - Fatal编程技术网

xampp无法使用phpmyadmin(mysql错误)

xampp无法使用phpmyadmin(mysql错误),mysql,phpmyadmin,xampp,archlinux,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

我刚刚在我的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.
当连接到一个welcome时,会显示,但我确实会按以下顺序显示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

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

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

重置MySQL根密码

这个问题将消失。
很好。

重置MySQL根密码

这个问题将消失。
很好。

修复MySQL数据库没有在mac上运行。 在
Applications/XAMPP/etc/my.cnf

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

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

然后重新启动服务器

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

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

     # The MySQL server
     [mysqld]
     user = mysql   
     port= 3308     
     socket= /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
然后重新启动服务器