错误 2002 使用 Ubuntu 和 XAMPP 在 phpmyadmin 上连接被拒绝

Error 2002 Connection refused on phpmyadmin using Ubuntu and XAMPP

我刚刚在我的 chromebook 上安装了 Ubuntu KDE 并安装了 XAMPP,因为我使用这个命令启动了服务 sudo /opt/lampp/lampp start

我收到了

XAMPP: Starting Apache...ok XAMPP: Staring MySQL...ok XAMPP: Starting proFTPD...ok

然而,当我访问 localhost/phpmyadmin 时,它首先给我这个 error: #2002 - No such file or directory. 在谷歌搜索了一下后,我将 config.default.php 中的主机(位于 /opt/lampp/phpmyadmin/libraries 中)从 localhost 更改为 127.0.0.1, 再次打开同一页面给了我一个不同的错误 #2002 - 连接被拒绝。

然后我再次用谷歌搜索并更改了 config.inc.php(在 /opt/lampp/phpmyadmin 中)并添加了密码并刷新了,但是没有用。 我还将同一文件中的用户从 'root' 更改为我的用户名,但这没有用。

最后我搜索了文件 'mysql.socket' 并在“/tmp/akonadi-naguib.JHQlko/mysql.socket”中找到了它,并且我编辑了文件 pdo_mysql.default_socket php.ini 在 /opt/lampp/etc.

如何解决这个问题?

显然我做错的是让我的用户访问包含 mysql 的 /opt 文件夹,而不知道我正在阻止从 root 访问,并且 mysql 需要 root 访问权限。

如果您遇到同样的问题,试试这个:

sudo chmod 755 /opt/lampp/etc/my.cnf      
sudo chmod -R 777 /opt/lampp/var/mysql
sudo chown -hR root/opt/lampp