说明

以下是在国产海光和鲲鹏平台上进行mysql8 的安装,系统为银河麒麟操作系统V10SP2-0524系统。

yum安装

使用欧拉yum源进行安装比较方便,使用华为云镜像源 链接修改repo源地址
在这里插入图片描述

然后使用yum进行安装即可。

源码编译安装

下载源码

访问mysql下载对应版本(带boost的)的源码。https://downloads.mysql.com/archives/community/
在这里插入图片描述
下载源码传到服务器上解压源码,

准备

创建basedir和datadir
mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql

安装依赖包
yum -y install make cmake gcc gcc-c++ ncurses  ncurses-devel  libaio-devel  openssl openssl-devel
 yum install -y libtirpc-devel
 yum install rpcgen

编译

mysql8d的编译gcc版本要高于5.0,cmake在3.5.1以上。V10-SP2gcc和cmake版本都满足,直接编译就可以。

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data  -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1 -DFORCE_INSOURCE_BUILD=1 -DWITH_BOOST=/root/mysql-source/mysql-8.0.22/boost  -DDOWNLOAD_BOOST=1

DWITH_BOOST=#修改成你的源码包里boost的路径。
#cmake后进行make 安装
make -j 32 &&make install 

数据库初始化

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

vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data 
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

启动mysql

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
systemctl start mysql

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐