首頁  >  文章  >  資料庫  >  centos mysql怎麼編譯安裝

centos mysql怎麼編譯安裝

PHPz
PHPz原創
2023-04-21 11:20:25541瀏覽

CentOS是一款非常受歡迎的Linux作業系統,在伺服器端廣泛應用。 MySQL是使用最廣泛的資料庫之一,也是CentOS系統管理的重要內容之一。本文將介紹如何使用原始碼編譯的方式在CentOS安裝MySQL。

  1. 安裝相依性

在開始編譯安裝MySQL前,需要先安裝一些依賴項,這些依賴項用於支援MySQL或是編譯過程中的一些工具。

執行下列指令安裝相依性:

yum install -y gcc-c++ cmake ncurses-devel
  1. 下載原始碼包

可以從MySQL官網(https://dev.mysql.com/ downloads/mysql/)下載最新版本的MySQL。在本文中,我們選擇MySQL 8.0版本。

下載後,將檔案解壓縮到指定的目錄:

tar -zxvf mysql-8.0.23.tar.gz -C /usr/local/src/
  1. 編譯MySQL

在解壓縮後的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"資料夾下。這兩個參數可以根據實際情況進行修改。

  1. 編譯MySQL

執行完cmake指令後,使用下列指令進行MySQL的安裝:

make && make install

這個過程可能需要一些時間,取決於您的系統配置和MySQL原始碼所在的目錄等影響因素。

  1. 設定MySQL環境變數

在安裝MySQL後,需要將其新增至系統環境變數中,以便其他程式或使用者可以快速存取MySQL。

編輯/etc/profile或/ect/bash.rc文件,在末尾添加以下內容:

export PATH=$PATH:/usr/local/mysql-8.0.23/bin

儲存後,執行以下命令生效:

source /etc/profile
  1. #設定MySQL

在MySQL8.0以上的版本中,MySQL使用了"auth_socket"外掛程式驗證使用者身分。如果需要使用MySQL帳號密碼登入,需要做一些額外的設定。

首先啟動MySQL服務:

systemctl start mysqld

執行以下指令進行初始化:

mysql_secure_installation

該指令將建立一個root帳號和對應的密碼,也會在MySQL中停用匿名使用者和遠端root存取等。

  1. 更改MySQL資料目錄的權限

如果您在步驟3時變更了MySQL資料檔案的存放位置,則需要變更該資料夾的權限,以確保MySQL可以存取該資料夾。

使用下列指令變更資料資料夾的權限:

chown -R mysql:mysql /usr/local/mysql-8.0.23/data
  1. 啟動MySQL服務

完成上述步驟後,可以啟動MySQL服務並測試連接:

systemctl start mysqld
mysql -uroot -p

輸入密碼後,如果可以成功連接MySQL,則表示安裝和設定已經完成。

總之,在CentOS上編譯安裝MySQL需要一些基本的知識和技能,如果您遇到任何問題,可以參考MySQL官方文件或尋求協助。透過安裝了MySQL,CentOS系統的效能和功能都將大大增強,為後續的應用建置提供了堅實的基礎。

以上是centos mysql怎麼編譯安裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn