怎么通过Systemd编译Mysql5.7.11

通过Systemd编译Mysql5.7.11

在Linux环境下,如果你需要使用Mysql数据库,那么编译Mysql源码将是一个不错的选择。而Systemd则是Linux下的一个系统和服务管理器。这篇文章将介绍如何通过Systemd编译Mysql5.7.11。

1. 安装依赖

在编译Mysql5.7.11之前,你需要安装一些工具和库。

sudo apt-get update
sudo apt-get install make cmake gcc g++ bison libncurses5-dev libssl-dev libmysqlclient-dev

2. 下载Mysql源码并解压

你可以在Mysql官网下载到最新版的Mysql源码。下载完成后,解压源码包,进入解压后的目录。

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11.tar.gz
tar zxvf mysql-5.7.11.tar.gz
cd mysql-5.7.11/

3. 配置和编译Mysql

在进入源码目录后,我们可以使用cmake进行配置和编译。

sudo cmake .
sudo make

如果你电脑的CPU核数较多,可以使用make -j[N]进行多线程编译,其中N为核数。

sudo make -j8

4. 使用Systemd安装和启动Mysql服务

编译完成后,我们需要使用Systemd进行安装和启动Mysql服务。

首先,使用如下命令进行安装:

sudo make install

然后,使用如下命令创建Mysql服务文件,并保存到/etc/systemd/system/mysqld.service:

sudo vim /etc/systemd/system/mysqld.service

接下来,在mysqld.service文件中,添加如下内容:

[Unit]
Description=MySQL Server
After=syslog.target
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql

ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/mysql/my.cnf
ExecStop=/usr/local/mysql/bin/mysqladmin shutdown

然后,使用如下命令启动Mysql服务:

sudo systemctl start mysqld

为了让Mysql服务开机自启动,使用如下命令:

sudo systemctl enable mysqld

最后,我们可以使用如下命令来检查Mysql服务的状态:

sudo systemctl status mysqld

到此为止,我们通过Systemd成功编译和安装了Mysql5.7.11并启动了Mysql服务。

晓白博客网版权所有,原文地址https://www.xbnb.cn/6598
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容