mysql启动问题-ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

很久没登录的虚机再次登录其上的mysql时在启动时遇到以下问题:

一番搜索后发现是mysql服务器找不到连接的套字节文件。(连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。这可能发生在你的系统运行一个cron任务删除了/tmp下的临时文件。如果你因为丢失套接字文件而不能连接,你可以简单地通过重启服务器重新创建得到它。因为服务器在启动时重新创建它。)

但是我的mysql.sock文件是可以在文件夹中找到的,这就让我很是郁闷了!!

后来参考了这个博客1后,我先将我原来的socket路径注释后,再重启mysql。以为可以启动成功,但是没有。

 

无奈,我又将socket的文件路径改回原始状态,重启之后再做尝试。问题居然得到解决。

 但是在解决登录问题的时候 ,我发现我的mysqld居然启动不了,让人郁闷。

据悉有:

mysql是客户机/服务器的结构。

mysql是客户端行工具,连接mysqld服务,执行sql命令,可认为客户端sdk

mysqld 启动mysql数据库服务


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章