MySQL是一款免費的開源資料庫管理系統,它是在Linux系統中廣泛使用的。本文將介紹MySQL的原始碼安裝過程,幫助讀者安裝MySQL並順利運作。
MySQL的原始程式碼可以從MySQL的官方網站下載。下載前,需要注意資料庫的版本號碼和系統的架構,下載正確版本的原始碼才能確保安裝的成功。
MySQL的編譯需要使用到gcc編譯器以及一些相關的依賴套件,如zlib、openssl、cmake等。在安裝前需要先檢查這些依賴套件是否安裝,在絕大多數Linux系統中這些依賴套件都是預設安裝的,但是如果沒有安裝可以透過命令列安裝,例如在Ubuntu系統中安裝依賴套件的命令:
sudo apt-get install build-essential cmake zlib1g-dev openssl libssl-dev
下載完MySQL原始碼後,可以將壓縮套件解壓縮到適當的目錄中。在本文中,我們將原始碼解壓縮至/usr/local下。
進入MySQL原始碼目錄後,可以使用下列指令編譯安裝MySQL:
cd /usr/local/mysql-5.7.28 cmake . make && make install
其中,cmake .的"."表示將目前目錄作為參數傳入cmake,這裡會自動產生編譯所需的Makefile。 make指令將會編譯MySQL,並且需要等待幾分鐘至幾十分鐘不等,具體時間長短根據電腦硬體配置的不同而不同。最後,make install會安裝MySQL到預設的安裝目錄中(一般為/usr/local/mysql)。
為了方便使用MySQL,在安裝過程結束後需要設定一些環境變數。編輯/etc/profile文件,在最後添加以下幾行:
export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin
儲存並退出後,使用以下命令讓環境變數生效:
source /etc/profile
#在完成編譯安裝後,MySQL還需要初始化。首先需要修改MySQL的設定檔my.cnf,設定資料庫的一些屬性,如監聽位址、連接埠、字元編碼等,這裡選擇使用vim編輯器編輯my.cnf檔:
cd /usr/local/mysql cp support-files/my-default.cnf /etc/my.cnf vim /etc/my.cnf
在my.cnf文件中加入以下內容:
[mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 bind-address=127.0.0.1 character-set-server=utf8
其中,basedir為MySQL的安裝路徑,datadir為MySQL資料庫的存放路徑,port為MySQL預設監聽端口,bind-address為MySQL監聽的IP位址,character-set -server為資料庫字元集。完成修改後儲存並退出。
接下來使用以下指令初始化MySQL:
cd /usr/local/mysql bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
MySQL在初始化時會產生一個隨機密碼,保存在MySQL的日誌檔案中,可以使用下列指令查看密碼:
cat /usr/local/mysql/data/*-error.log | grep password
用此密碼登入MySQL並更改密碼:
/usr/local/mysql/bin/mysql -uroot -p
使用剛剛取得的初始密碼登入MySQL,然後更改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
/usr/local/mysql/support-files/mysql.server start###如果提示Permission denied,需要更改檔案的權限:###
chmod +x /usr/local/mysql/support-files/mysql.server###然後再啟動MySQL:###
/usr/local/mysql/support-files/mysql.server start###可以使用下列指令驗證MySQL的狀態:###
/usr/local/mysql/support-files/mysql.server status###至此,MySQL的原始碼安裝已經全部完成。可以開始使用MySQL進行資料庫開發工作。 ###
以上是mysql源碼安裝linux的詳細內容。更多資訊請關注PHP中文網其他相關文章!