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";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM