systemd无法启动数据库解决方法

今天搭建systemd用了管理mysql启动时遇到无法启动,但 是/etc/init.d/mysqld start 可以正常启动mysql。

  1. 在linux先执行如下语句systemctl start mysqld会出现如下报错:systemd无法启动数据库解决方法
    报错说无法通过sock文件连接到本地mysql。
  2. 此时分别执行service mysqld startservice mysqld stop会成功启动和关闭mysql。systemd无法启动数据库解决方法
  3. 这说明systemd的相关配置存在问题,所以我们需要去确认systemd的配置文件是否有误。输入cat /etc/systemd/system/mysqld.servicesystemd无法启动数据库解决方法
  4. 确认system的配置文件没有问题之后,再打开一个新会话窗口,输入tail -f /var/log/messages并在第一个会话窗口执行 systemctl start mysqld。然后可以看到systemd的相关日志信息。systemd无法启动数据库解决方法
    报错说mysqld.service不能够执行命令没有权限。
  5. chown mysql.mysql /etc/systemd/system/mysqld.servicechown root.root /etc/systemd/system/mysqld.service 给mysqld.service权限。并再次重复第四个步骤,结果还是报相同错误。systemd无法启动数据库解决方法
  6. 最后考虑到是不是selinux没有关闭。执行setenforce 0,并重复第四步。结果没有报错。systemd无法启动数据库解决方法
  7. 最后执行一下systemctl start mysqldnetstat -lntup|grep 330并出现相关的端口信息就说明修改成功了。systemd无法启动数据库解决方法