有谁知道为什么我/var/run/mysqld/mysqld.sock安装(或重新安装)MySQL 5.1 时我的计算机上没有套接字文件?
现在,当我尝试使用 mysqld 启动服务器时,出现类似 的错误Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect,但是创建具有该名称的空白文件(如 ubuntu 论坛上的建议)未成功。
在不久前我升级到 natty 之前,我的 mysql 和 postgres 都运行良好;我花了几个小时浏览这两个数据库,试图弄清楚发生了什么。我可以放弃 postgres,但如果没有 mysql 的工作副本,我就无法工作。
最奇怪的部分:我使用 Kubuntu,我的理解是 KDE 使用 mysql 来存储用户权限等。我没有遇到任何奇怪的权限问题;我可以认为这意味着(不知何故?)MySQL 实际上在工作吗?
也许这些套接字文件在整洁的不同地方?重新安装操作系统会更容易吗?在这一点上,我愿意接受任何不会浪费我时间的建议。
我的一台服务器(Debian 5.0.6)在同一接口上有两个公共 IP 地址。这过去几个月运行良好,但突然间它使用“错误的”IP 地址进行传出连接。这是一个问题,因为反向查找将不匹配,因此电子邮件会获得垃圾邮件点。
eth0 Link encap:Ethernet Hardware Adresse 00:1b:21:14:8e:9c
inet Adresse:81.169.180.51 Bcast:81.169.180.51 Maske:255.255.255.255
inet6-Adresse: fe80::21b:21ff:fe14:8e9c/64 Gültigkeitsbereich:Verbindung
eth0:0 Link encap:Ethernet Hardware Adresse 00:1b:21:14:8e:9c
inet Adresse:85.214.157.120 Bcast:85.214.157.120 Maske:255.255.255.255
Kernel-IP-Routentabelle
Destination Router Genmask Flags Metric Ref Use Iface
81.169.180.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
0.0.0.0 81.169.180.1 0.0.0.0 UG 0 0 0 eth0
Run Code Online (Sandbox Code Playgroud)
目前它使用 85.214.157.120 进行出站连接。如何让它使用 81.169.180.51?
编辑:255.255.255.255 的网络掩码与托管公司的文档和 DHCP 响应一致。多次调用 /etc/init.d/networking restart 最终会得到正确的出站连接 ip 地址。但这显然不是一个稳定的解决方案。/编辑
编辑 2:为了确保主机路由与我的问题无关,我设置了一个本地测试网络:
eth0 inet Adresse:192.168.0.2 Bcast:192.168.0.255 Maske:255.255.255.0
eth0:0 inet Adresse:192.168.0.3 Bcast:192.168.0.255 …Run Code Online (Sandbox Code Playgroud)