centos 6.9 X86 +wine(net2.0)+宝塔+杰奇 出现 mysqld.sock 错误

2018-01-16 23:28:06 +08:00
 wshedu

先安装宝塔 再装杰奇,访问无问题 现在开始安装 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 的位置,然后按前面两种解决方案挑一种做即可。

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

3236 次点击
所在节点    Linux
5 条回复
eoo
2018-01-17 07:43:37 +08:00
一脸蒙逼
xiaket
2018-01-17 08:11:25 +08:00
虽然我一向推荐使用 Google 来搜索技术问题, 但是这些中文的技术名词还是用 bidu 来搜吧...
zlfzy
2018-01-17 08:14:52 +08:00
mysql.sock 可以在 my.cnf 里面指定存放位置,但是不要放在 /tmp 下,否则有可能被系统自动清理掉。
defunct9
2018-01-17 09:09:10 +08:00
开 ssh,我上去看看
c3824363
2018-01-19 16:04:37 +08:00
这是 克林贡 语么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/423483

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX