我刚注册到 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...
我真的不知道该怎么办。 :(((
最佳答案
我明白了! 因此,首先我使用这些命令删除了 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,一切正常。
关于mysql - 找不到 mysqld.sock : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45267036/