您的位置:首页 > 技术中心 > 数据库 >

centos 编译 安装 mysql

时间:2023-05-24 17:18

CentOS是一种流行的Linux发行版,对于想要在CentOS上搭建MySQL数据库的用户来说,常见的方法是使用包管理器(例如yum)来安装预编译的二进制文件。但有时候我们可能需要自己从源代码编译构建MySQL,本文就介绍一下在CentOS上如何编译安装MySQL的过程。

第一步:准备编译环境

在编译MySQL之前,我们需要安装一些必要的依赖项,以确保系统能够编译和执行MySQL。可以通过以下命令一次性安装所需的依赖:

sudo yum -y install cmake gcc gcc-c++ ncurses-devel openssl-devel wget 

上述命令将安装编译MySQL所需要的几个重要依赖,包括cmake、gcc、gcc-c++、ncurses-devel、openssl-devel和wget。

第二步:下载MySQL源代码

你可以从MySQL官方网站下载最新的源代码包,如“mysql-8.0.23.tar.gz”,保存到“/usr/local/src”文件夹中:

sudo wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.23.tar.gz -P /usr/local/src/

然后将下载的源代码包解压:

sudo tar xf /usr/local/src/mysql-8.0.23.tar.gz -C /usr/local/src/

然后将MySQL解压的文件夹的所有权赋给MySQL用户:

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

第三步:编译MySQL

在编译MySQL之前,我们需要创建一个构建目录,并CD到该目录:

sudo mkdir -p /usr/local/mysql/buildcd /usr/local/mysql/build

接下来,我们使用cmake命令为MySQL进行配置。设置“-DCMAKE_INSTALL_PREFIX”选项为“/usr/local/mysql”,指定要安装MySQL二进制文件和库文件的目录:

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

然后我们运行make命令来编译MySQL:

sudo make

此过程需要一些时间,取决于您的机器性能。一旦编译完成,您可以使用以下命令将MySQL安装到指定目录(/usr/local/mysql):

sudo make install

第四步:配置MySQL

一旦MySQL编译并安装成功,我们就需要为其创建配置文件以启动MySQL守护进程。

在MySQL源代码目录下,将“my.cnf”样板文件复制到“/etc”目录下:

sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

然后将“/usr/local/mysql/bin”路径添加到系统的PATH环境变量中:

sudo vi /etc/profile.d/mysql.sh

在文件中添加以下命令:

export PATH=$PATH:/usr/local/mysql/bin

使配置文件生效:

source /etc/profile.d/mysql.sh

然后设置MySQL数据目录,并为MySQL创建一个新的系统用户和组:

sudo mkdir -p /var/lib/mysqlsudo groupadd mysqlsudo useradd mysql -r -g mysql -s /bin/falsesudo chown -R mysql:mysql /var/lib/mysql

接下来,我们要运行mysql_install_db脚本,以初始化MySQL系统表并设置基本安全设置:

sudo /usr/local/mysql/bin/mysql_install_db --user=mysql --ldata=/var/lib/mysql

最后,我们将创建一个Systemd服务文件,以便MySQL可以自动启动并在系统重启后重新启动:

sudo vi /etc/systemd/system/mysql.service

将以下内容添加到文件中:

[Unit]Description=MySQL ServerAfter=network.target[Service]User=mysqlGroup=mysqlWorkingDirectory=/usr/local/mysqlType=forkingExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --pid-file=/var/run/mysqld/mysqld.pidExecStop=/usr/local/mysql/bin/mysqladmin -p shutdownTimeoutSec=30Restart=always[Install]WantedBy=multi-user.target

然后重新加载Systemd并启动MySQL服务:

sudo systemctl daemon-reloadsudo systemctl enable mysqlsudo systemctl start mysql

现在你已经成功地在CentOS上编译安装了MySQL!您可以使用以下命令启动、停止和重启MySQL服务:

sudo systemctl start mysqlsudo systemctl stop mysqlsudo systemctl restart mysql

以上就是centos 编译 安装 mysql的详细内容,更多请关注Gxl网其它相关文章!

热门排行

今日推荐

热门手游