欢迎访问宙启技术站
智能推送

mysql5.7_sourcecode_install_on OEL7.2_managed by systemd

发布时间:2023-05-17 12:49:17

MySQL 5.7是目前非常流行的关系型数据库管理系统之一,可以用于存储、管理和访问大量的数据。在OEL 7.2上使用systemd来管理MySQL 5.7的安装是一种非常好的方式,因为它提供了一种可靠的服务管理方式,可以确保MySQL服务器始终保持运行状态。

在进行MySQL 5.7安装之前,我们需要确保我们的系统已经安装了一些必要的软件包。这些软件包包括GCC编译器、Cmake、Gperf、Libaio-dev、Libncurses-dev和OpenSSL-dev。我们可以使用以下命令来安装它们:

sudo yum install gcc cmake gperf libaio-devel ncurses-devel openssl-devel

接下来,我们可以从MySQL官方网站上下载MySQL 5.7源代码包。我们可以使用以下命令来下载它:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35.tar.gz

然后,我们可以将下载的源代码包解压缩到我们的工作目录中。我们可以使用以下命令来完成这个过程:

tar -xzf mysql-5.7.35.tar.gz

接下来,我们需要使用以下命令进入解压缩后的目录:

cd mysql-5.7.35

在进入MySQL源代码目录之前,我们需要为MySQL数据库创建一个专用的系统用户和组。我们可以使用以下命令来创建它们:

sudo groupadd mysql

sudo useradd -r -g mysql -s /bin/false mysql

接下来,我们需要生成一个Makefile文件。我们可以使用以下命令来完成这个目的:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_TCP_PORT=3306

-DENABLE_DOWNLOADS=1

Makefile生成后,我们需要使用以下命令来编译MySQL:

make

编译完成后,我们可以使用以下命令将MySQL安装到我们指定的目录中:

sudo make install

安装过程完成后,我们需要配置MySQL数据库。我们可以使用以下命令来完成这个过程:

sudo mkdir /usr/local/mysql/data

sudo chown -R mysql:mysql /usr/local/mysql

sudo chgrp -R mysql /usr/local/mysql

sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

配置完成后,我们可以使用以下命令来启动MySQL数据库:

sudo systemctl start mysqld

启动完成后,我们可以使用以下命令来检查MySQL服务器的状态:

sudo systemctl status mysqld

最后,我们可以使用以下命令来停止MySQL服务器:

sudo systemctl stop mysqld

总之,在OEL 7.2系统上使用systemd来管理MySQL 5.7的安装是非常简单的,只需要遵循上述步骤即可完成安装过程。这将确保我们能够使用最新版本的MySQL数据库,并提供一种可靠的服务管理方式。