centos7 編譯安裝mysql 5.7.28圖文詳細教程

dba_sam發表於2021-05-16

centos 系統下,安裝mysql,可以很方便的使用yum,rpm安裝方式進行安裝,但為了確保資料庫的功能的完整性、可定性,很多在生產應該上,都採用編譯安裝的方式進行安裝mysql資料庫。

本文,小編將採用圖文方式,給大家講解整個編譯安裝過程。

 

系統及軟體:

CentOS-7-x86_64,採用最小化系統安裝,系統安裝教程在這裡省略

mysql-boost-5.7.28.tar.gz     可透過,我共享的地址進行下載,或到官網進行下載都可以。

共享檔案地址:     提取碼:oma9

系統環境準備:

透過如下命令,查詢安裝作業系統時自帶安裝的mariadb,並進行刪除

rpm -qa | grep mariadb

//刪除

yum remove mariadb-libs-5.5.64-1.el7.x86_64

undefined


安裝必要的軟體依賴

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

 

新增使用者

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

 

建立安裝目錄、資料目錄及許可權設定

mkdir /opt/mysql

mkdir -p /u01/mysql/data

chown -R mysql:mysql /opt/mysql

chown -R mysql:mysql /u01


解壓縮安裝包

tar xzvf mysql-boost-5.7.28.tar.gz

 

編譯安裝

使用cmake進行生成編譯環境
cd mysql-5.7.28
cmake \
-DCMAKE_INSTALL_PREFIX=/opt/mysql \
-DMYSQL_DATADIR=/u01/mysql/data \
-DMYSQL_UNIX_ADDR=/opt/mysql/mysql.sock \
-DMYSQL_USER=mysql \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_BOOST=/root/mysql-5.7.28/boost/boost_1_59_0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

編譯,執行如下命令,並等待編譯完成
make

undefined

編譯完成後,使用如下的命令,進行安裝
make install

undefined



新增系統服務
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
cd /etc/init.d
chmod +x mysqld
chkconfig --add mysqld
undefined

配置環境變數
vi /etc/profile
在檔案的末尾加入變數配置,並儲存退出
export mypath=/opt/mysql
export PATH=$PATH:$mypath/bin

使配置生效
source /etc/profile

初始化資料庫
mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/u01/mysql/data
undefined

啟動mysql服務並檢視狀態
systemctl start mysqld
systemctl status mysqld


undefined



連線到mysql資料庫
mysql -u root -p" htfet(Ke_0#f "       //紅色部分為生成的密碼
undefined

初次使用,修改密碼,不然會報如下的錯誤
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改密碼
set password=password('musen123');
flush privileges;

undefined

退出驗證密碼是否修改成功
undefined

至此,mysql 5.7.28 編譯安裝到此結束。




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000068/viewspace-2772499/,如需轉載,請註明出處,否則將追究法律責任。

相關文章