openEuler24.03-SP3编译安装Mysql8

安装依赖项

1
dnf install -y tar unzip xz wget curl curl-devel openssl openssl-devel cmake make gcc gcc-c++ perl perl-devel libxml2 libxml2-devel freetype bison bison-devel glibc glibc-devel zlib zlib-devel gmp gmp-devel mpfr mpfr-devel libtirpc libtirpc-devel rpcgen

下载源代码

1
wget https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.8.tar.gz

解压源代码

1
tar zxvf mysql-8.4.8.tar.gz

创建账户群组与账户

1
2
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql

开始编译安装

1
cmake3 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/data/mysql/data -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=ON -DWITH_INNODB_MEMCACHED=ON -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DCOMPILATION_COMMENT="binghe edition" -DDOWNLOAD_BOOST=1  -DWITH_BOOST=/data/mysql/tmp -DMYSQL_UNIX_ADDR=/data/mysql/run/mysql.sock -DMYSQL_TCP_PORT=3306 -DSYSCONFDIR=/data/mysql/conf -DWITH_READLINE=1 -DFORCE_INSOURCE_BUILD=1 -DWITH_SSL=system -DWITH_ZLIB=system

开始安装

1
2
gmake -j $(nproc)
gmake install -j $(nproc)