CentOS 7.6系統(tǒng)中自帶的MySQL版本較老,我們可以通過(guò)編譯源碼的方式來(lái)安裝較新的MySQL版本。
步驟如下:
1. 安裝依賴庫(kù)
sudo yum install -y gcc gcc-c++ ncurses-devel cmake openssl-devel
2. 下載MySQL的源碼包并解壓
wget https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.25.tar.gz tar zxvf mysql-8.0.25.tar.gz cd mysql-8.0.25
3. 創(chuàng)建MySQL用戶和用戶組
sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql
4. 配置編譯參數(shù)
sudo mkdir /usr/local/mysql sudo cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DSYSCONFDIR=/etc \ -DDEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_DEBUG=0 \ -DWITH_SSL=system \ -DWITH_LIBWRAP=0 \ -DENABLED_LOCAL_INFILE=1 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/src/boost_1_77_0
5. 編譯并安裝
sudo make -j8 && sudo make install
6. 初始化數(shù)據(jù)庫(kù)
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
7. 啟動(dòng)MySQL服務(wù)
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
8. 添加環(huán)境變量
echo 'export PATH=$PATH:/usr/local/mysql/bin' >>~/.bashrc source ~/.bashrc
9. 登錄MySQL并修改密碼
mysql -uroot -p`grep 'temporary password' /usr/local/mysql/log/error.log | awk '{print $NF}'` mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼'; mysql>FLUSH PRIVILEGES;
經(jīng)過(guò)以上步驟,我們就成功安裝了最新版本的MySQL。