CentOS是一款非常受歡迎的Linux作業系統,在伺服器端廣泛應用。 MySQL是使用最廣泛的資料庫之一,也是CentOS系統管理的重要內容之一。本文將介紹如何使用原始碼編譯的方式在CentOS安裝MySQL。
在開始編譯安裝MySQL前,需要先安裝一些依賴項,這些依賴項用於支援MySQL或是編譯過程中的一些工具。
執行下列指令安裝相依性:
yum install -y gcc-c++ cmake ncurses-devel
可以從MySQL官網(https://dev.mysql.com/ downloads/mysql/)下載最新版本的MySQL。在本文中,我們選擇MySQL 8.0版本。
下載後,將檔案解壓縮到指定的目錄:
tar -zxvf mysql-8.0.23.tar.gz -C /usr/local/src/
在解壓縮後的MySQL原始碼目錄下,使用下列指令進行編譯:
cd /usr/local/src/mysql-8.0.23 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-8.0.23 \ -DMYSQL_DATADIR=/usr/local/mysql-8.0.23/data \ -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_unicode_ci \ -DWITH_BOOST=boost
值得注意的是,"-DCMAKE_INSTALL_PREFIX"參數是MySQL將要被安裝的目錄路徑,"-DMYSQL_DATADIR"參數是定義MySQL資料檔案的存放位置,預設為"/usr/local /mysql-8.0.23/data"資料夾下。這兩個參數可以根據實際情況進行修改。
執行完cmake指令後,使用下列指令進行MySQL的安裝:
make && make install
這個過程可能需要一些時間,取決於您的系統配置和MySQL原始碼所在的目錄等影響因素。
在安裝MySQL後,需要將其新增至系統環境變數中,以便其他程式或使用者可以快速存取MySQL。
編輯/etc/profile或/ect/bash.rc文件,在末尾添加以下內容:
export PATH=$PATH:/usr/local/mysql-8.0.23/bin
儲存後,執行以下命令生效:
source /etc/profile
在MySQL8.0以上的版本中,MySQL使用了"auth_socket"外掛程式驗證使用者身分。如果需要使用MySQL帳號密碼登入,需要做一些額外的設定。
首先啟動MySQL服務:
systemctl start mysqld
執行以下指令進行初始化:
mysql_secure_installation
該指令將建立一個root帳號和對應的密碼,也會在MySQL中停用匿名使用者和遠端root存取等。
如果您在步驟3時變更了MySQL資料檔案的存放位置,則需要變更該資料夾的權限,以確保MySQL可以存取該資料夾。
使用下列指令變更資料資料夾的權限:
chown -R mysql:mysql /usr/local/mysql-8.0.23/data
完成上述步驟後,可以啟動MySQL服務並測試連接:
systemctl start mysqld mysql -uroot -p
輸入密碼後,如果可以成功連接MySQL,則表示安裝和設定已經完成。
總之,在CentOS上編譯安裝MySQL需要一些基本的知識和技能,如果您遇到任何問題,可以參考MySQL官方文件或尋求協助。透過安裝了MySQL,CentOS系統的效能和功能都將大大增強,為後續的應用建置提供了堅實的基礎。
以上是centos mysql怎麼編譯安裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!