對于使用Linux操作系統(tǒng)的開發(fā)者,MySQL 5.6是一個非常常見的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),同時,如果需要對MySQL進(jìn)行二次開發(fā)或者個性化定制,我們需要學(xué)習(xí)MySQL的源碼安裝。
安裝MySQL的流程如下:
// 下載MySQL5.6源碼 wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.51.tar.gz // 解壓 tar zxvf mysql-5.6.51.tar.gz // 進(jìn)入目錄 cd mysql-5.6.51 // 創(chuàng)建編譯文件目錄 mkdir build // 進(jìn)入編譯文件目錄 cd build // 執(zhí)行編譯命令 cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56/ -DMYSQL_DATADIR=/usr/local/mysql56/data/ -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci // 編譯 make // 安裝 make install
解釋一下這些參數(shù)的含義,大家可以根據(jù)自己的需求進(jìn)行參數(shù)調(diào)整。
-DCMAKE_INSTALL_PREFIX:安裝目錄 -DMYSQL_DATADIR:MySQL數(shù)據(jù)文件目錄 -DWITH_MYISAM_STORAGE_ENGINE、-DWITH_INNOBASE_STORAGE_ENGINE、-DWITH_MEMORY_STORAGE_ENGINE:存儲引擎設(shè)置 -DENABLED_LOCAL_INFILE:允許進(jìn)行本地文件導(dǎo)入 -DMYSQL_UNIX_ADDR:UNIX套接字文件位置 -DMYSQL_TCP_PORT:TCP端口設(shè)置 -DDEFAULT_CHARSET、-DDEFAULT_COLLATION:默認(rèn)字符集及排序規(guī)則
編譯完成后,我們需要對MySQL進(jìn)行初始化設(shè)置,設(shè)置完成后啟動MySQL即可。
// 初始化 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql56/ --datadir=/usr/local/mysql56/data/ // 啟動MySQL ./bin/mysqld_safe --defaults-file=/etc/my.cnf &
在啟動MySQL之前,我們需要準(zhǔn)備一個配置文件my.cnf,具體內(nèi)容如下:
[mysqld] basedir=/usr/local/mysql56 datadir=/usr/local/mysql56/data port=3306 socket=/var/run/mysql/mysql.sock symbolic-links=0 skip-external-locking #添加下面兩行,避免mysql 8業(yè)務(wù)庫默認(rèn)使用mysql_native_password賬號密碼類型不同的問題 default_authentication_plugin=mysql_native_password default_password_lifetime=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] socket=/var/run/mysql/mysql.sock [client] socket=/var/run/mysql/mysql.sock
以上就是在Linux操作系統(tǒng)下安裝MySQL 5.6源碼的詳細(xì)步驟和流程,希望本文能對讀者有所幫助!