首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xampp加农炮使用phpmyadmin ( mysql错误)

问xampp加农炮使用phpmyadmin ( mysql错误)
EN

Stack Overflow用户
提问于 2017-04-14 10:54:21
回答 3查看 9.1K关注 0票数 0

我刚刚在manjaro (一个archlinux发行版)上安装了xampp,但是我不能使用phpmyadmin,因为mysql似乎没有响应。

当我使用sudo xampp start时,输出如下:

代码语言:javascript
复制
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

但是,当试图使用sudo xampp restart重新启动它时,它会显示:

代码语言:javascript
复制
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个错误:

代码语言:javascript
复制
\#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,但得到了以下错误:

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-22 11:33:45

听起来您需要检查本地套接字配置。这是在/etc/mysql/my.cnf中配置的,应该如下所示:

代码语言:javascript
复制
[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';

票数 2
EN

Stack Overflow用户

发布于 2018-08-30 11:54:36

重置MySQL根密码。

问题就会消失。美好的时光。

票数 1
EN

Stack Overflow用户

发布于 2018-12-06 00:33:45

修复MySQL数据库不在mac中运行。在my.cnf中打开Applications/XAMPP/etc/my.cnf文件

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

代码语言:javascript
复制
     # The MySQL server
     [mysqld]
     user = mysql   
     port= 3308     
     socket= /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

然后重新启动服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43410114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档