Ubuntu 18.04:安装 XAMPP 后无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器(2)

Ubuntu 18.04:安装 XAMPP 后无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器(2)

我在 Ubuntu 18.04 上安装了 XAMPP,运行 /opt/lampp/lampp start,所有服务均成功启动。但是,当我尝试运行 mysql -u root -p 时,出现此错误:

“错误 2002 (HY000):无法通过套接字‘/var/run/mysqld/mysqld.sock’连接到本地 MySQL 服务器 (2)”

如果我尝试运行 sudo service mysql start,我会收到此错误:“无法启动 mysql.service:未找到单元 mysql.service。”

我已经卸载并重新安装了 XAMPP。我仍然可以访问 phpMyAdmin 并在浏览器上显示 index.html。我也读过其他几篇标题类似的帖子,但这些建议的解决方案都没有解决我的问题。

答案1

如果您想运行 XAMPP 的 mysql,您应该运行:

/opt/xampp/bin/mysql代替mysql

该错误可能是因为您已经mysql通过 apt 安装包

注意:XAMPP 包含 MariaDB,而不是 MySQL

答案2

在我的情况下,这个错误是由之前的 MYSQL 安装和随后的 XAMPP 安装引起的,这两个安装相互冲突,因为有两个 MYSQL 争夺监听器端口等。

就我的情况来说,解决方案是:

停止 MYSQL 初始安装(不是 XAMPP)

$> systemctl status mysql.service   ## Check the status 

$> systemctl stop mysql.service     ## Stop the service

从 XAMPP 启动 MYSQL

$> sudo /opt/lampp/lampp startmysql  # to start the XAMPP mysql  
$> /opt/lampp/bin/mysql              # connect to XAMPP mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g. Your
MariaDB connection id is 9 Server version: 10.4.11-MariaDB Source
distribution

......这次没有要求输入密码

干杯

相关内容