技术解析

centos 6.9 X86 +wine(net2.0)+宝塔+杰奇 出现 mysqld.sock 错误
0
2021-06-24 13:26:43
idczone

先安装宝塔 再装杰奇,访问无问题 现在开始安装 VNC+wine 1.8 yum install epel-release yum install wine (设置为 win 2008 R2 ) 安装 winetricks(安装 net 组件) 这个是为了装关关采集。

现在问题来了。杰奇会出现这个问题。 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

宝塔的 mysql5.5 安装在 /www/server/mysql

按网上的教程软连接 mysql.sock 但是还是不行。下面是网上的方法

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

上述提示可能在启动 mysql 时遇到,即在 /tmp/mysql.sock 位置找不到所需要的 mysql.sock 文件,主要是由于 my.cnf 文件里对 mysql.sock 的位置设定导致。

mysql.sock 默认的是在 /var/lib/mysql, 如果发现确实是在该目录下,可以在[mysqld]下面加入 mysql.sock 的 path vi /etc/my.cnf ( my.cnf 也可能在其他路径下)

[mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock

但是要保证使用 mysql 的用户具有对该目录的写权限,否则这样的改动由于权限限制仍然会报错。

所以为了避免权限问题也可以使用软链接为 /var/lib/mysql/mysql.sock 创建一个到 /tmp/mysql.sock 的联接

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

由于 /tmp/文件夹默认对 other 有 w 权限,这样就可以避免权限问题。

此外,如果发现 mysql.sock 不在默认的 /var/lib/mysql 位置,一种解决方法是使用 find 命令搜索 mysql.sock 的位置,然后按前面两种解决方案挑一种做即可。

请问各位大神有帮我。谢谢


一脸蒙逼

虽然我一向推荐使用 Google 来搜索技术问题, 但是这些中文的技术名词还是用 bidu 来搜吧...

mysql.sock 可以在 my.cnf 里面指定存放位置,但是不要放在 /tmp 下,否则有可能被系统自动清理掉。

开 ssh,我上去看看

这是 克林贡 语么

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服