找不到 mysqld.sock: 无法通过套接字 '/var/run/mysqld/mysqld.sock' (2 "No such file or directory") 连接到本地 MySQL 服务器

Can't find mysqld.sock: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")

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

所以,我正在关注这个 Laravel tutorial,当我从终端输入项目目录或每个其他目录时 mysqlmysql -uroot -p 它给了我这个错误:

无法通过套接字 '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")[=51= 连接到本地 MySQL 服务器]

我有从 https://mariadb.org/

安装的 mariadb

我的 OS 是 Ubuntu 16.04 LTS(我在这里输入 lsb_release -a ) 没有可用的 LSB 模块。 经销商编号:Ubuntu 说明:Ubuntu 16.04.2 LTS 发布:16.04 代号:xenial

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

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

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

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

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

我明白了! 所以,首先我用这些命令删除了 MariaDB 的所有痕迹:

sudo service mysql stop
sudo apt-get --purge remove "mysql*
sudo rm -rf /etc/mysql/ 

然后我重新安装了它:

apt-get update
apt-get upgrade
apt-get install mariadb-server

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