我刚刚安装了 MySql 来支持在 12.04 64 位上安装 mediawiki。一切似乎都运行正常,但在启动时,mysql 服务器无法启动。这导致网页上出现错误:
无法通过套接字连接到本地 MySQL 服务器/var/run/mysqld/mysqld.sock
当我发现这一点,然后跑开
sudo service mysql start
此后一切正常,直到下次重启。
我不知道发生了什么事。
似乎有多个类似的问题被报告,但其中大多数似乎是完全无法启动 - 即手动启动或启动失败。我还没有看到任何与此类“瞬态”错误相关的问题。
为了记录,我有一个相当标准的安装 - 我没有摆弄设置 - 只是绑定地址,/etc/mysql/my.cnf
我认为可能与驱动器安装有关,但 datadir 位于/var
主分区上。
有什么线索吗?有没有什么解决方法的建议?
我正在考虑的唯一解决方法是每隔半小时左右设置一次 cronjob。
答案1
我想我知道问题出在哪里......我的路由器不太好......
我们的调制解调器/路由器上安装了一个糟糕的固件(我正在单独处理),需要每天重启几次。这意味着早上启动时,路由器经常会“关闭”,而计算机甚至无法获取 IP 地址。
该 IP 地址是路由器分配的固定地址,并在 mysql 配置文件(“my.cnf”)中设置为“绑定地址”
我还没有对我的理论进行适当的测试,但我注意到有时它在启动时可以工作,有时则不行。而且我确信如果绑定地址错误,它就无法启动 - 在 dmesg 中显示相同类型的失败消息。
感谢大家的回复!
答案2
MySQL 服务可能在启动时未启用。
尝试sudo update-rc.d mysql defaults
并重新启动。