2016-12-17 51 views
0

后,所以我一直在使用MySQL的一个轨服务器上,突然不能访问我的数据库。当我试着使用mysql -u root -p登录我得到ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)。我已经阅读了大部分可以找到的论坛,并查看了所有尝试重置mysqld.sock的日志。我试过重新安装和重新打包失败。奇怪的是,重新安装后var/run/mysqld /甚至不存在。MySQL错误ERROR 2002(HY000)坚持全面重装

所以我决定只备份我的数据库和检修的一切。我用apt-get remove --purge清理了apache和mysql并重新安装。所有的都很好,阿帕奇推出精,然后试图重新启动与systemctl start mysql的MySQL这给了一个提示,以检查它说的日志:

● mysql.service - MySQL Community Server 
    Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) 
    Active: inactive (dead) (Result: exit-code) since Fri 2016-12-16 23:56:19 UTC; 17s ago 
    Process: 15690 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE) 

Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: mysql.service: Control process exited, code=exited status=1 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: Failed to start MySQL Community Server. 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: mysql.service: Unit entered failed state. 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: mysql.service: Failed with result 'exit-code'. 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: mysql.service: Service hold-off time over, scheduling restart. 

Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: Stopped MySQL Community Server. 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: mysql.service: Start request repeated too quickly. 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: Failed to start MySQL Community Server. 

更新 - 我创建的文件夹的mysqld,这似乎让sudo mysqld --initialize运行。不幸的是,这产生了错误 2016-12-17T00:16:36.298825Z 0 [ERROR] Can't change data directory owner to mysql 2016-12-17T00:16:36.299212Z 0 [ERROR] Aborting

所以还没有派对。任何想法将非常感激。

+0

SO是编程问题,而不是服务器或数据库管理。试试dba.SE. – Barmar

回答

1

编辑/etc/mysql/conf.d/mysql.cnf

sudo nano /etc/mysql/conf.d/mysql.cnf 

加入这一行: socket=/var/run/mysqld/mysqld.sock

然后重新启动mysql服务:

​​
相关问题