首页  >  问答  >  正文

linux - 重启之后mysql.sock丢了

阿里云重启之后mysql.sock丢了

can't connect to local Mysql server through socket '/var/run/mysqld/mysqld.sock'.

find / -name mysql.sock啥都没有

/usr/bin/mysql_install_db说failed

service mysql start 说job failed

/ect/mysql/my.cnf里面log_error就是在/var/log/mysql/error.log下,
但是/var/log下面的mysql.logerror.log都是空的,/var/log/mysql/下面的也是,
还有一堆mysql.log.1.gz的压缩包

非常迫切,200多个G的数据

ringa_leeringa_lee2712 天前941

全部回复(4)我来回复

  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:20:09

    谢邀
    mysql有两种连接方式:
    1、TCP/IP
    2、socket
    mysql.sock的作用是server和client在同一台服务器,并且使用localhost进行链接的时候,就会使用socket来进行连接——仅此而已
    也就是:为主机名为localhost建立的MySQL连接,该连接过程通过一个套接字文件mysql.socket实现的。所以该文件被删后,用localhost用户是连接不到MySQL服务器的。
    必须建立一条tcp/ip连接,即使用127.0.0.1而不是localhost作为-h的参数去连接MySQL服务器,如:mysqladmin -h 127.0.0.1 -u root -p shutdown,强制地建立一条tcp/ip连接;
    关闭MySQL服务器,再重新以localhost为主机名启动MySQL服务器,它就会重新创建一个套接字文件。
    转自
    http://www.360doc.com/content...

    回复
    0
  • 为情所困

    为情所困2017-05-16 13:20:09

    按题主锁描述的,我认为应该是重启后mysql进程没有启动,没有做守护进程。你可以测试下是否是mysql服务没启动。

    1、 端口是否打开
    [root@ ~]# lsof -i:3306
    COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    mysqld  12207 mysql   14u  IPv4  52350      0t0  TCP *:mysql (LISTEN)
     
    2、mysqld服务是否正在运行
    [root@ ~]# service mysqld status
    mysqld (pid  4717) is running...
    
    3.若没启动服务
    [root@ ~]# service mysqld start

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:20:09

    mysql.sock丢失最张解决办法(原来自己碰到的,也是这个问题,方法记录在下面)

    http://www.oddpi.com/thread-1...

    回复
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:20:09

    重新生成一个mysql.sock文件

    ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

    回复
    0
  • 取消回复