一、下載MySQL源碼
要進行MySQL的源碼安裝,首先需要從官方網站https://dev.mysql.com/downloads/mysql/下載合適的MySQL源碼包。如果要安裝的是MySQL 8.0版本,可以下載一個tar.gz格式的源碼包,例如mysql-8.0.21.tar.gz。
下載完成後,將源碼包複製到要安裝MySQL的伺服器上,並解壓到一個合適的目錄中:
# mkdir /usr/local/src/mysql # tar -zxvf mysql-8.0.21.tar.gz -C /usr/local/src/mysql
二、安裝MySQL所需依賴
在安裝MySQL前,需要先安裝MySQL所需的一些依賴庫和工具,包括cmake、gcc、ncurses和openssl等。
以CentOS 7系統為例,可以通過以下命令安裝所需的依賴:
# yum install cmake gcc ncurses-devel openssl-devel -y
三、配置MySQL編譯選項
通過cmake對MySQL進行編譯時,需要對編譯選項進行配置。以下是一些常用的編譯選項:
- -DCMAKE_INSTALL_PREFIX:指定MySQL的安裝路徑,默認為/usr/local/mysql。
- -DMYSQL_DATADIR:指定MySQL的數據文件存放目錄,默認為安裝目錄下的data目錄。
- -DDEFAULT_CHARSET:指定MySQL的默認字符集。
- -DDEFAULT_COLLATION:指定MySQL的默認排序規則。
- -DWITH_BOOST:啟用BOOST庫支持。
- -DWITH_INNOBASE_STORAGE_ENGINE:啟用InnoDB存儲引擎。
- -DWITH_MYISAM_STORAGE_ENGINE:啟用MyISAM存儲引擎。
- -DWITH_ARCHIVE_STORAGE_ENGINE:啟用Archive存儲引擎。
以下是一個例子,指定MySQL的安裝路徑為/usr/local/mysql,數據文件存放在/var/mysql:
# cd /usr/local/src/mysql/mysql-8.0.21 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/mysql -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_BOOST=boost -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1
四、編譯MySQL源碼
進行完配置後,就可以進行MySQL源碼的編譯了:
# make -j $(nproc)
五、安裝MySQL
編譯完成後,就可以安裝MySQL了。以下是安裝命令:
# make install
六、初始化MySQL資料庫
安裝完成後,需要對MySQL進行資料庫的初始化:
# cd /usr/local/mysql # bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/var/mysql
–initialize-insecure選項表示不啟用密碼驗證,需要在之後進行修改。
七、啟動MySQL服務
初始化完成後,可以啟動MySQL服務:
# bin/mysqld_safe --user=mysql &
如果需要在後台運行,可以加上–daemonize選項。
八、修改MySQL管理員密碼
MySQL管理員密碼默認為空,需要進行設置:
# bin/mysql -u root mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yournewpassword'; mysql> FLUSH PRIVILEGES; mysql> exit;
九、配置MySQL開機自啟
為了讓MySQL在每次啟動時自動運行,可以將MySQL服務加入系統啟動項中。以下是CentOS 7系統的示例:
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql # chmod +x /etc/init.d/mysql # chkconfig --add mysql # chkconfig mysql on # systemctl daemon-reload
十、總結
以上就是使用源碼進行MySQL安裝的全部過程,需要注意的是,使用源碼進行安裝需要具備一些Linux基礎知識和操作經驗,否則容易出現錯誤。此外,在進行安裝時,應該根據實際情況進行自定義配置,以滿足實際需求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239135.html