暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

MySQL设置开机自启动时出现错误及解决方案

原创 Nightingale 2023-04-13
2000

概述

在CentOS7上使用二进制安装包安装MySQL5.7后,遇到了Mysql设置开机自启动的问题 。

mysql版本

mysql> select version(); +-----------+ | version() | +-----------+ | 5.7.37 | +-----------+ 1 row in set (0.00 sec) mysql>

遇到的错误错误

[root@dba ~]# systemctl enable mysqld Failed to execute operation: No such file or directory [root@dba ~]#

错误原因

CentOS 7 使用的是 Systemd 管理系统服务,而 MySQL 安装包中没有提供 Systemd 配置文件。

解决方案

  1. 手动创建并编辑 /usr/lib/systemd/system/mysqld.service 文件,使 MySQL 可以正常使用 Systemd 系统服务管理。
touch /usr/lib/systemd/system/mysqld.service
  1. 配置:
[Unit] Description=MySQL Server After=syslog.target After=network.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql-5.7/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7 --datadir=/usr/local/mysql-5.7/data --plugin-dir=/usr/local/mysql-5.7/lib/plugin --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock --port=3306 Restart=always PrivateTmp=false [Install] WantedBy=multi-user.target
  1. 完成文件编辑后,重新加载 systemd 配置文件并启用 MySQL 服务即可。
[root@dba system]# systemctl daemon-reload [root@dba system]# [root@dba system]# systemctl start mysqld [root@dba system]# [root@dba system]# systemctl enable mysqld Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service. [root@dba system]#
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论