在Ubuntu系统中使用MySQL的过程中,突然遇到如下报错信息:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
这个错误有点蹊跷。原本ubuntu系统启动之后Mysql就可以随之启动并随时使用的。
上网搜了一下,有几篇文章提到了修改配置文件my.cnf之类的。不过测试之后好像并不好用。
想了一会之后,直接在系统中查询 mysql.sock,结果没有找到。尝试搜索mysqld.sock,找到如下结果:
/var/run/mysqld/mysqld.sock
建立软连接: ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
随后测试就可以访问MySQL数据库了。
但是ubuntu系统重启之后,上述错误会重新出现
因此在系统启动之初需要重新建立软连接。
具体方法如下:
编辑或者创建/etc/rc.local文件。
#!/bin/sh -e
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
exit 0
然后 chmod +x /etc/rc.local