在我重新启动我的服务器后,除了“mysql”之外的一切都正常启动,我尝试手动启动它“ /etc/init.d/mysql restart
”或使用“ service mysql restart
”,它失败了
在日志文件中它说:
Jul 16 08:13:38 localhost /etc/init.d/mysql[18136]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Jul 16 08:13:38 localhost /etc/init.d/mysql[18136]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
我检查了那个路径,但我没有找到那个套接字文件,请指教?
编辑:
root@myserver:/var/log# service mysql restart
* Stopping MySQL database server mysqld [ OK ]
* Starting MySQL database server mysqld [fail]
一个简单的技巧:
如果这不起作用,请尝试以下操作:
首先在你的系统中找到mysql的open socket files
对于我的情况是
/var/lib/mysql/mysql.sock
然后编辑配置文件
/etc/my.cnf
然后使用上面的输出搜索
socket
并编辑条目尝试
service mysql restart
。Ubuntu 使用 upstart 作为 mysql 服务(参见“Service”和“/etc/init.d/”之间有什么区别?),它的行为不同于 init 脚本。您使用的是什么版本的 Ubuntu 和 Mysql?你能把上面的命令输出和 /var/log/mysql* 贴出来吗?
我试图在“安全模式”下启动 mysql 以创建 sock 文件和 pid 文件,但由于某些错误“绑定”而失败,