我使用的是Ubuntu 18.04.2。我安装了php7.2,然后开始安装mysql:
我用了
$ sudo apt update && sudo apt upgrade
$ sudo apt install mysql-server
//This part of the installation finished without errors
$ mysql_secure_installation
//Here the error occured
我收到以下错误消息:
Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
转到错误指向的目录后,我到达 /var/run 但 /mysqld 不存在。
这是 mysql 状态
$sudo service mysql status
● mysql.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
使用以下方法揭露后:
$ systemctl unmask mysql.service
mysql 状态改变
$sudo service mysql status
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; disabled; vendor preset: e
Active: inactive (dead)
但使用 mysql_secure_instalation 时同样的错误仍然存在
我考虑过创建 mysqld 目录,但无论如何我都没有 mysqld.sock。我发现有人也遇到过类似的问题,但那是在安装后,他们的解决方案对我没有用。
答案1
我不知道如何修复我遇到的这个问题,但我通过重新安装 ubuntu 解决了它。这是一个基本的修复,但它有效。