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

标签 mysql sockets ubuntu mariadb ubuntu-16.04

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

所以,我正在关注这个 Laravel tutorial当我从终端输入项目目录或每个其他目录 mysqlmysql -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/

相关文章:

android - 一个发行版中的 Linux 程序\游戏可以在另一个 Linux 发行版上运行吗?

mysql - mysql中大数据如何优化id和限制查询?

java - tomcat Web 应用程序上的表情符号问题

java - 在 Java 中从套接字读取直到\r\n

c# - 带套接字的C#线程

Linux。 SOL_NETLINK 未定义

c++ - 如何拆分包含字符和数字的字符串值

python - 将 Flask 更改应用到 Apache2 服务器而不重新启动

mysql - 如何从表中删除匹配的字符串?

php - 如何使用字母数字字符串而不是整数作为 URL 中的 id?