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

centos 編譯安裝mysql

WBOY
WBOY原創
2023-05-23 11:16:08635瀏覽

在 Centos 作業系統上,MySQL 是一種常用的關聯式資料庫管理系統。具有可擴展性和管理性。 MySQL 具有開源、效能高、可靠性強的特點,廣泛應用於 Web 伺服器應用程式以及其他資料儲存場景。

Centos 下安裝MySQL 方法有很多種,像是rpm 套件安裝、yum 安裝等,但這些安裝方式有許多預設配置,可能與我們的需求不一致,為了更好地控制和修改MySQL 配置,自訂編譯安裝是最好的選擇。

本文將介紹如何在 Centos 作業系統上透過原始碼包進行編譯安裝 MySQL。

步驟如下:

1.下載原始碼包

在MySQL 官網上下載MySQL 的源碼包,可以選擇下載最新版本的源碼包,並將其下載到本地。

2.解壓縮原始碼包

使用tar 指令解壓縮MySQL 的原始碼包:

tar -zxvf mysql-8.0.25.tar.gz

#使用cd 指令進入解壓縮後的目錄:

cd mysql-8.0.25

3.設定編譯選項

在解壓縮之後透過執行下列指令進行編譯選項設定:

cmake .
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DSYSCONFDIR=/etc
-DMYSQL_USER=mysql/data
-DSYSCONFDIR=/etc
-DMYSQL_USER=mysql #USER=mysql ##-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 #ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 #1#-DVTH_ME =0
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8mb4
-DDEFAULT_COLLATION=utf8mb4_general_ci
-DDOWNLOAD_BOOST=1 ##1-DWITH_/#OST.
#以上指令中,「」是用來換行的,可以把整個指令寫在一行。

這裡解釋下各個參數的意義:

CMAKE_INSTALL_PREFIX:指定安裝目錄為 /usr/local/mysql。

MYSQL_DATADIR: MySQL 資料檔案的儲存目錄為 /usr/local/mysql/data。這個目錄名可以根據自己的需求來修改。

SYSCONFDIR: 指定設定檔儲存目錄為 /etc。

MYSQL_USER: 指定 MySQL 執行所需的使用者為 mysql。

WITH_MYISAM_STORAGE_ENGINE、WITH_INNOBASE_STORAGE_ENGINE、WITH_ARCHIVE_STORAGE_ENGINE、WITH_BLACKHOLE_STORAGE_ENGINE 和 WITH_MEMORY_STORAGE_ENGINE:這幾個參數是用來確定設定為 100 是否需要這個參數的參數,如果需要這個參數是用來確定設定為 10,如果需要這個參數的參數。

WITH_SSL:指定編譯 MySQL 的時候是否需要 SSL 支援。我們在這裡設定為 system,這樣編譯的 MySQL 就會使用作業系統(Centos)自備的 SSL 函式庫。

WITH_LIBWRAP:指定是否編譯 libwrap,這個參數一般設定為 0。

MYSQL_UNIX_ADDR:指定 MySQL 的 UNIX socket 檔案的位置,這裡設定為 /var/lib/mysql/mysql.sock。

DEFAULT_CHARSET:指定 MySQL 的預設字元集,這裡設定為 utf8mb4。

DEFAULT_COLLATION:指定 MySQL 的預設排序規則,這裡設定為 utf8mb4_general_ci。

DOWNLOAD_BOOST 和 WITH_BOOST:MySQL8 依賴 boost 函式庫,如果本地沒有 boost 函式庫,需要透過 DOWNLOAD_BOOST 和 WITH_BOOST 下載和編譯。

4.編譯並安裝

完成設定之後,使用make 指令進行編譯:

make

使用make install 指令進行安裝:

make install

5.啟動MySQL

在完成安裝之後,可以使用以下指令啟動MySQL:

/usr/local/mysql/bin/mysqld - -initialize

啟動MySQL 服務:

systemctl start mysqld

透過下列指令驗證MySQL 是否安裝成功:

systemctl status mysqld

6.設定MySQL root 帳號

MySQL 安裝之後,需要設定root 帳號的密碼,可以使用以下指令設定:

mysqladmin -u root password "newpassword"

#以上指令中的「newpassword」 是設定的新密碼。若要變更現有密碼,可以使用下列指令:

mysqladmin -u root -p oldpassword newpasswort

在上面的指令中,「oldpassword」 代表現有密碼,「newpassword」代表新密碼。

7.連接MySQL

在安裝和設定完成之後,可以使用下列指令連接到MySQL:

mysql -u root -p

在輸入完該指令之後,系統提示輸入密碼,可以輸入根帳號的密碼進行連線。

以上就是在Centos 作業系統上編譯安裝MySQL 的步驟和注意事項,相較於其他安裝方法,這種方法更加靈活,可自訂的空間更大,在需求不斷變化的情況下,提供了更多的自由度。

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

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