所以,我正在关注这个Laravel tutorial,当我从终端输入项目目录或其他所有目录 mysql 或 mysql -uroot -p 它给了我这个错误:
无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2“没有这样的文件或目录”) < / p>
安装了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 ......
我真的不知道该怎么做。 :(((
答案 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,一切正常。