原因
因为业务需要重启了ubuntu实例,重启以后mysql服务启动不了,所以进行了手动重启,运行下面的命令:
mysqld_safe --defaults-file=/etc/database/****/mysql/my.cnf --user=root
仍然无法启动,提示以下信息
Directory '/var/run/mysqld' for UNIX socket file don't exists
解决方法
百度后找到了原因,原来是无法创建mysqld文件夹,权限不够。解决方法很简单,创建文件夹并修改文件夹所有者即可:
- mkdir -p /var/run/mysqld
- chown mysql:mysql /var/run/mysqld