背景:
- centos
- mariadb
- 确定你的mysql.sock是不是在报错的所在位置。cd /var/lib/mysql/发现并没有这个.sock文件
- 权限 chown -R mysql:mysql /var/lib/mysql。改变当前目录的所有者为mysql。
总结:
为什么会出现第二点,很可能你的linux在安装其他比如php、wordpress的时候,修改了/var/下某些文件目录的所有者权限,固再次修改为mysql后就成功了,不会报.sock文件找不到的错误。
补充:
什么是mysql.sock?
mysql(mariadb)的连接方式有两种:
1、通过TCP/IP的连接
2、通过本地socket的连接,对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。在连接时你无须定义连接host的具体IP,只要为空或localhost就可以。