找不到 mysqld.sock:无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器(2“没有这样的文件或目录”)

Myd*_*799 5 mysql sockets ubuntu mariadb ubuntu-16.04

我刚刚注册了 Stack Overflow,因为从 2 天前开始我真的无法摆脱这个问题。我用的是Xampp。

所以,我正在遵循这个 Laravel教程,当我从终端输入项目目录或其他每个目录mysqlmysql -uroot -p时,它会给我这个错误:

无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2“没有这样的文件或目录”)

我有从https://mariadb.org/安装的 mariadb

我的操作系统是 Ubuntu 16.04 LTS(这里我输入了 lsb_release -a ) 没有可用的 LSB 模块。发行商 ID:Ubuntu 描述:Ubuntu 16.04.2 LTS 版本:16.04 代号:xenial

通过执行cd /var/run/然后ll我发现目录/var/run/mysqld不存在,并且 mysql.sock 文件也不存在。

所以我用谷歌搜索了一下,发现他们谈论/etc/my.cnf文件,但我通过执行一些cd命令发现我什至没有这个文件。(但我刚刚注意到我有一个/etc/mysql/my.cnf/etc/mysql/my.cnf.fallback文件)

还有什么吗?哦是的。卸载 mariadb 并安装 mysql 无法解决问题,因为我的 dpkg 软件包存在问题。

我也尝试了很多次安装和卸载 xamp、laravel dir、mysql、mariadb...

我真的不知道该怎么办。:(((

Myd*_*799 3

我得到了它!因此,首先我使用以下命令删除了 MariaDB 的所有痕迹:

sudo service mysql stop
sudo apt-get --purge remove "mysql*
sudo rm -rf /etc/mysql/ 
Run Code Online (Sandbox Code Playgroud)

然后我重新安装了它:

apt-get update
apt-get upgrade
apt-get install mariadb-server
Run Code Online (Sandbox Code Playgroud)

现在 mariaDB 可以工作了。但是我仍然遇到 xampp 的问题,因为他的 Mysql 数据库与我的 mariaDB 存在冲突。所以我将 Xampp Mysql 端口从 3306 更改为 3308,一切正常。