Linux下安裝MySQL一般有兩種方式,一種是直接使用包管理工具安裝,另一種是通過源碼安裝。這篇文章主要介紹如何通過源碼安裝MySQL5.7版本。
首先,需要從MySQL官網下載源碼包,使用wget命令可以快速下載:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28.tar.gz
下載完成后,解壓縮源碼包:
tar -zxvf mysql-5.7.28.tar.gz
然后進入解壓后的目錄:
cd mysql-5.7.28
接下來執行以下命令,安裝MySQL所需的依賴包:
yum install cmake gcc gcc-c++ ncurses-devel libtool libaio-devel openssl-devel -y
安裝完依賴包后,可以開始進行MySQL的配置和編譯了。執行以下命令進行配置:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost
其中,-DCMAKE_INSTALL_PREFIX
指定MySQL的安裝目錄,-DMYSQL_DATADIR
指定MySQL數據文件存放的目錄,-DWITH_BOOST
指定使用boost庫。
配置完成后,執行以下命令進行編譯和安裝:
make && make install
編譯和安裝完成后,需要進行一些必要的配置。運行以下命令:
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
chown -R mysql:mysql .
bin/mysqld --initialize-insecure --user=mysql
cp support-files/mysql.server /etc/init.d/mysql.server
其中,groupadd mysql
和useradd -r -g mysql mysql
創建了用于運行MySQL的用戶和用戶組,chown -R mysql:mysql .
將MySQL安裝目錄的所有者和組設置為mysql。
接下來執行以下命令,進行相關配置:
vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
chkconfig mysql.server on
service mysql.server start
編輯/etc/profile
文件,將/usr/local/mysql/bin
添加到PATH
環境變量中。然后使用chkconfig
命令將MySQL添加到系統服務,并啟動MySQL。
至此,MySQL5.7的源碼安裝已經完成。可以使用mysql -V
命令驗證是否安裝成功。