我在 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
......这次没有要求输入密码
干杯