首先,需要从MySQL官网下载源码包,使用wget命令可以快速下载:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28.tar.gz
下载完成后,解压缩源码包:
tar -zxvf mysql-5.7.28.tar.gz
然后进入解压后的目录:
cd mysql-5.7.28
接下来执行以下命令,安装MySQL所需的依赖包:
yum install cmake gcc gcc-c++ ncurses-devel libtool libaio-devel openssl-devel -y
安装完依赖包后,可以开始进行MySQL的配置和编译了。执行以下命令进行配置:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost
其中,-DCMAKE_INSTALL_PREFIX
指定MySQL的安装目录,-DMYSQL_DATADIR
指定MySQL数据文件存放的目录,-DWITH_BOOST
指定使用boost库。
配置完成后,执行以下命令进行编译和安装:
make && make install
编译和安装完成后,需要进行一些必要的配置。运行以下命令:
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
chown -R mysql:mysql .
bin/mysqld --initialize-insecure --user=mysql
cp support-files/mysql.server /etc/init.d/mysql.server
其中,groupadd mysql
和useradd -r -g mysql mysql
创建了用于运行MySQL的用户和用户组,chown -R mysql:mysql .
将MySQL安装目录的所有者和组设置为mysql。
接下来执行以下命令,进行相关配置:
vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
chkconfig mysql.server on
service mysql.server start
编辑/etc/profile
文件,将/usr/local/mysql/bin
添加到PATH
环境变量中。然后使用chkconfig
命令将MySQL添加到系统服务,并启动MySQL。
至此,MySQL5.7的源码安装已经完成。可以使用mysql -V
命令验证是否安装成功。