首頁  >  文章  >  資料庫  >  centos安裝mysql 原始碼

centos安裝mysql 原始碼

PHPz
PHPz原創
2023-05-14 11:37:06489瀏覽

在CentOS系統上安裝MySQL,可以選擇使用原始碼安裝的方式。這種方式相較於直接使用二進位套件安裝,可以更靈活地客製化MySQL的配置,同時也可以從原始碼層級深入了解MySQL的工作原理。

本文將介紹在CentOS系統上使用原始碼安裝MySQL的詳細步驟。

第一步:準備工作

在開始安裝MySQL之前,需要先安裝一些必要的軟體包和相依性。可以使用以下指令來安裝:

yum groupinstall "Development Tools"
yum install cmake ncurses-devel

第二步:下載原始碼

在MySQL官網上下載原始碼包,選擇適合自己伺服器系統的版本及對應的壓縮包:

https://dev.mysql.com/downloads/mysql/

將下載好的原始碼包拷貝至需要安裝MySQL的伺服器中。

第三個步驟:解壓縮原始碼包

使用以下命令來解壓縮原始碼包:

tar -zxvf mysql-xxx.tar.gz

第四步:建立MySQL使用者和群組

建立一個專用於運行MySQL的使用者和群組,可以提高安全性。使用下列指令建立:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

第五步:編譯並安裝MySQL

  1. #進入MySQL原始碼目錄
cd mysql-xxx
  1. 建立一個目錄用於編譯MySQL
mkdir bld
cd bld
  1. 執行cmake指令設定編譯參數,可依實際需求自行修改下列參數:
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DSYSCONFDIR=/etc 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_MEMORY_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DENABLED_LOCAL_INFILE=1 
-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock 
-DMYSQL_TCP_PORT=3306 
-DENABLE_DOWNLOADS=1

參數說明:

  • #-DCMAKE_INSTALL_PREFIX:指定MySQL的安裝路徑,預設為/usr/local/mysql。
  • -DMYSQL_DATADIR:指定MySQL的資料目錄,預設為/usr/local/mysql/data。
  • -DSYSCONFDIR:指定MySQL的設定檔目錄,預設為/etc。
  • -DWITH_MYISAM_STORAGE_ENGINE:啟用MyISAM儲存引擎。
  • -DWITH_INNOBASE_STORAGE_ENGINE:啟用InnoDB儲存引擎。
  • -DWITH_MEMORY_STORAGE_ENGINE:啟用Memory儲存引擎。
  • -DWITH_READLINE:啟用readline函式庫。
  • -DENABLED_LOCAL_INFILE:允許從本機檔案匯入資料。
  • -DMYSQL_UNIX_ADDR:指定MySQL Unix socket檔案路徑,預設為/var/run/mysql/mysql.sock。
  • -DMYSQL_TCP_PORT:指定MySQL TCP監聽端口,預設為3306。
  1. 執行make和make install指令編譯並安裝MySQL
make
make install
  1. 設定MySQL
##將MySQL原始碼目錄下方的支援檔案複製到MySQL安裝目錄:

cd /usr/local/mysql
cp support-files/my-default.cnf /etc/my.cnf

修改MySQL設定檔my.cnf,新增下列參數:

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /var/run/mysql/mysql.sock

第六步:啟動MySQL

##啟動MySQL服務:

service mysqld start

設定MySQL開機自動啟動:

chkconfig mysqld on

第七個步驟:設定MySQL密碼

MySQL安裝完成後,需要設定root使用者的密碼:

mysql_secure_installation

根據提示,請依照下列步驟操作:

#輸入需要設定的root密碼。
  1. 進行密碼安全性的設定。
  2. 是否刪除匿名使用者。
  3. 是否禁止root透過遠端IP登入。
  4. 是否刪除測試資料庫。
  5. 是否重新載入權限表。
  6. 完整安裝過程結束,MySQL可以正常使用。

總結

使用原始碼安裝MySQL相比於直接使用二進位套件安裝,可以更靈活地客製化MySQL的配置,同時也可以從原始碼層級深入了解MySQL的工作原理。

透過本文的介紹,相信讀者已經掌握在CentOS系統上安裝MySQL原始碼的基本流程,可以依照自己的需求來設定。如有疑問,歡迎在留言區留言。

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

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