在Linux作業系統中,MySQL是一款廣泛使用的開源資料庫管理系統,許多人選擇在Linux上安裝MySQL以獲得更好的效能和擴充性。 MySQL有兩種安裝方式,一種是從官方網站下載二進位壓縮套件進行安裝,另一種是從原始碼進行安裝。在本文中,我們將介紹如何使用原始碼安裝MySQL。
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35.tar.gz
上述指令將下載MySQL 5.7.35版的原始碼包,你也可以下載其他版本的MySQL原始碼包。
yum install gcc gcc-c++ cmake ncurses-devel
以上指令將安裝gcc,g ,cmake和ncurses-devel等必要的編譯工具。
tar zxvf mysql-5.7.35.tar.gz
解壓縮後,將MySQL原始碼包移到想要安裝MySQL的目錄中:
mv mysql-5.7.35 /usr/local/mysql-5.7
此處將MySQL安裝在/usr/local/mysql-5.7
目錄下。
groupadd mysql useradd -r -g mysql mysql
接下來,我們將建立一個my.cnf檔案以儲存MySQL設定選項。使用以下命令建立my.cnf檔案:
cd /usr/local/mysql-5.7/ cp support-files/my-default.cnf /etc/my.cnf
此時我們可以編輯/etc/my.cnf
文件,根據需要新增或修改選項。
cd /usr/local/mysql-5.7/ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7 -DMYSQL_DATADIR=/usr/local/mysql-5.7/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci make && make install
上述命令將編譯MySQL原始碼並將其安裝在/usr/local/mysql-5.7
目錄下。在編譯和安裝期間,可能會發生一些錯誤。請根據錯誤訊息單獨解決它們。
cd /usr/local/mysql-5.7 ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql-5.7 --datadir=/usr/local/mysql-5.7/data
--initialize-insecure
參數表示以不安全的方式初始化MySQL,該方法僅適用於測試和開發目的。 --user
參數指定MySQL啟動用戶,--basedir
和--datadir
參數指定MySQL的根目錄和資料目錄。
成功初始化MySQL後,我們需要啟動MySQL並設定root密碼:
./bin/mysqld_safe --user=mysql & ./bin/mysql -u root -p
此時,登入MySQL後,可以設定root密碼並建立其他使用者和資料庫。
service mysqld start
此時,MySQL服務已經啟動並準備好接收連接。
總結
使用原始碼進行MySQL安裝可以為我們帶來更多的靈活性和客製化。透過本文的介紹,相信你已經可以輕鬆地使用原始碼進行MySQL安裝了。最後,希望這篇文章對你有幫助。
以上是linux 原始碼安裝mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!