(1)查看/etc/my.cnf,显示sock配置路径
socket=/usr/share/mysql/sock/mysql.sock
(2)ls -l /usr/share/mysql/sock/mysqlx.sock能查看到mysqlx.sock
ls -l /var/lib/mysql/mysqlx.sock不能查看到mysqlx.sock
解决办法
第一步 创建链接
sudo ln -s /usr/share/mysql/sock/mysql.sock /var/lib/mysql/mysqlx.sock
第二部 添加用户文件拥有权限
sudo chown mysql -R /var/lib/mysql/
这篇博客主要介绍了如何处理MySQL的sock配置路径不一致导致的问题。通过查看/etc/my.cnf,发现sock配置为/usr/share/mysql/sock/mysql.sock,但ls命令在/var/lib/mysql/目录下找不到mysqlx.sock。解决方案是创建软链接,并赋予mysql用户对/var/lib/mysql/目录的权限。具体步骤包括使用sudo ln -s命令创建链接,然后用sudo chown mysql -R /var/lib/mysql/来更改文件权限。
1115

被折叠的 条评论
为什么被折叠?



