centos8 源码编译安装 mysql8.0.19

第一次安装是只分配了 20 G的容量 安装过程中提示容量不足  果断启用了 

用虚拟机2 直接分配了50G的容量 

cd /usr/local/

更新安装依赖 

yum -y install wget cmake make gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel libtirpc-devel 

这里要用到rpcsvc依赖包

wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz

tar -zxvf rpcsvc-proto-1.4.tar.gz

cd rpcsvc-proto-1.4/ && ./configure && make && make install

有一些centos 7 采用了是稳定版本  gcc 为 4.8 的  gcc 要求在 5 以上

yum 升级不了 科采用 scl 去升级

yum -y install centos-release-scl
yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils
scl enable devtoolset-6 bash

如果要长期使用gcc 6.3的话:

echo "source /opt/rh/devtoolset-6/enable" >>/etc/profile
在cmake 版本也yum 升级不了的情况下 cmake 要在 3.0 以上
yum -y remove cmake

tar -xf cmake-3.15.3-Linux-x86_64.tar.gz

cp -r cmake-3.15.3-Linux-x86_64  /usr/local/cmake

设置环境变量

vi /etc/profile

export CMAKE_PATH=/usr/local/cmake
export PATH=$PATH:$CMAKE_PATH/bin

source /etc/profile

tar -xf mysql-boost-8.0.19.tar.gz

 

获取带boost 的源码包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.19.tar.gz

cd mysql-8.0.19/

groupadd mysql

useradd -r -g mysql -s /sbin/nologin mysql

安装位置

mkdir -p /usr/local/mysql

数据保存位置

mkdir -p /data/mysql

这是文件 所有者 和 权限

chown -R mysql.mysql /usr/local/mysql/

chown -R mysql.mysql /data/mysql/

chmod -R 755 /data/mysql/

chmod -R 755 /usr/local/mysql/

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.19/boost -DFORCE_INSOURCE_BUILD=1

make && make install  接下来进入漫长的等待

终于安装完了

cd /usr/local/mysql/bin/

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

安全模式启动

mysqld_safe --user=mysql &

mysql -u root -p

修改密码

 alter user 'root'@'localhost' identified by "123456";

posted on 2020-04-24 15:17  VitoriaMR  阅读(1617)  评论(0编辑  收藏  举报

导航