在CentOS开发机上安装 MySQL 并启动 MySQL,报错无法连接本地 MySQL服务器,mysql.sock 文件找不到

 接着上次搞环境,启动 docker 失败后,前几天好不容易有时间装个Mariadb,结果服务没起来。。。一直连不上。

问题说明

在CentOS开发机上安装 MySQL 并启动 MySQL,报错无法连接本地 MySQL服务器,mysql.sock 文件找不到,报错信息如下:

1
2

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

分析尝试

网上的方法有很多,基本都是互相抄袭,尝试了很多仍然没有解决,包括修改 my.cnf文件、ln 软连接、手动创建 mysql.sock或者存放目录、重启服务器、重启 MySQL 服务、删除 mysql 重新安装 yum install mysql等等。

解决方案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

yum remove mysql

--> 正常移除

systemctl status mariadb.service

--> Unit mariadb.service could not be found

yum install mariadb-server mariadb

--> 正常安装

systemctl status mariadb.service

--> loaded & inactive

systemctl start mariadb.service

systemctl status mariadb.service

--> running

... 正常使用啦~

mysql -u root

use mysql

...

mariadb相关命令

1
2
3
4
5

systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动