在安装mysql8.0之前,需要在centos中安装一些必要的软件,以便源码安装过程中能够正常进行。首先要安装的是gcc编译器,我们可以在终端中执行以下命令安装:
yum -y install gcc
接着,还需要安装一些其他依赖,比如ncurses、ncurses-devel、openssl、openssl-devel、cmake、bzip2等,具体安装命令如下:
yum -y install ncurses ncurses-devel openssl openssl-devel cmake bzip2
在官网上下载mysql8.0的源码包,下载地址如下:
https://dev.mysql.com/downloads/mysql
下载完成后,将源码包解压到centos系统中,进入源码包目录,执行以下命令来准备编译:
cmake . -DDOWNLOAD_BOOST=1 -DWITH_BOOST=../boost
编译mysql8.0时,需要使用make命令来进行,执行以下命令进行编译:
make && make install
编译完成后,需要进行一些初始化设置,比如创建mysql用户和组,以及创建数据存储目录:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
然后进入mysql安装目录,执行以下命令来初始化mysql:
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化完成后,执行以下命令来启动mysql服务:
bin/mysqld_safe --user=mysql &
在启动mysql服务之前,还需要对其进行一些配置,我们可以在/etc/my.cnf中进行。下面是一个简单的配置文件示例:
[client]port=3306socket=/tmp/mysql.sock[mysqld]port=3306socket=/tmp/mysql.sockbasedir=/usr/local/mysqldatadir=/usr/local/mysql/datalog-error=/usr/local/mysql/mysql.errpid-file=/usr/local/mysql/mysql.pidbind-address=0.0.0.0default_authentication_plugin=mysql_native_passwordmax_connections=1000character-set-server=utf8mb4collation-server=utf8mb4_general_ci
配置完成后,重启mysql服务,使配置生效:
killall mysqld
/usr/local/mysql/bin/mysqld_safe --user=mysql &
最后一步,就是要登录mysql,我们可以在终端中执行以下命令来登录:
/usr/local/mysql/bin/mysql -uroot -p
输入刚才设置的密码,即可登录mysql。这样,我们就完成了在centos系统中源码安装mysql8.0的全部流程。