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

时间:2017-07-23 15:52:52

标签: mysql sockets ubuntu mariadb ubuntu-16.04

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

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

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

我已经从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文件。

所以我搜索了一下,我发现this他们在谈论 /etc/my.cnf 文件,但我发现了一些 cd 命令我甚至没有这个文件。 (但我刚注意到我有一个 /etc/mysql/my.cnf /etc/mysql/my.cnf.fallback 文件)

其他人?哦,是的。卸载mariadb并安装mysql无法解决问题,因为我的dpkg软件包存在问题。

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

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

1 个答案:

答案 0 :(得分:2)

我明白了! 所以,首先我用这些命令删除了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,一切正常。