Linux(centos)下mysql編譯安裝教程,centosmysql
Linux下mysql編譯安裝教程
#查看linux發行版本號碼
cat /etc/issue
#查看linux核心版本
uname -r
本文測試環境centOS6.6
一、Linux下編譯安裝MySQL前的準備工作
線上安裝編譯源碼所需的工具和庫(無法連網的話要事先準備軟體,或者系統硬碟)
yum install gcc gcc-c++ ncurses-devel perl
從mysql5.5起原始碼編譯需要藉助cmake這款編譯工具。從http://www.cmake.org下載cmake源碼並編譯安裝。
wget http://www.cmake.org/files/v3.3/cmake-3.3.0.tar.gz
tar -xzvf cmake-3.3.0.tar.gz
cd cmake-3.3.0
./bootstrap ; make ; make install
cd ~
二、設定MySQL使用者和組
新增mysql使用者組,新增mysql使用者
groupadd mysql
useradd -r -g mysql mysql
三、建立MySQL所需要的目錄
mkdir -p /usr/local/mysql
mkdir -p /data/mysqldb
四、下載MySQL源碼包並解壓
可以事先從http://dev.mysql.com/downloads/mirrors.html選擇一個鏡像去下載源碼檔案,也可以直接線上下載。
wget ftp://mirror.csclub.uwaterloo.ca/mysql/Downloads/MySQL-5.6/mysql-5.6.25.tar.gz
(下載源可以自己設定)
tar -zxv -f mysql-5.6.25.tar.gz
cd mysql-5.6.25
五、編譯安裝MySQL
從mysql5.5起,mysql源碼安裝開始使用cmake了,設定源碼編譯配置指令碼。
進入解壓好的mysql目錄執行
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
註:如要重新回合組態,需要刪除CMakeCache.txt檔案(rm CMakeCache.txt)
接著運行命令
make
make instal
附編譯參數簡介:
-DCMAKE_INSTALL_PREFIX=dir_name 設定mysql安裝目錄
-DMYSQL_UNIX_ADDR=file_name 設定監聽通訊端路徑,這必須是一個絕對路徑名。預設為/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name 設定伺服器的字元集。預設情況下,MySQL使用latin1的(CP1252西歐)字元集。cmake/character_sets.cmake檔案包含允許的字元集名稱列表。
-DDEFAULT_COLLATION=collation_name 設定伺服器的定序。
以下是儲存引擎選項:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
MyISAM,MERGE,MEMORY,和CSV引擎是預設編譯到伺服器中,並不需要明確地安裝。靜態編譯一個儲存引擎到伺服器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的儲存引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name 設定mysql資料庫檔案目錄
-DMYSQL_TCP_PORT=port_num 設定mysql伺服器監聽連接埠,預設為3306
-DENABLE_DOWNLOADS=bool 是否要下載可選的檔案。例如,啟用此選項(設定為1),cmake將下載Google所使用的測試套件運行單元測試。
六、修改mysql目錄所有者和組
修改mysql安裝目錄
cd /usr/local/mysql
chown -R mysql:mysql .
修改mysql資料庫檔案目錄
cd /data/mysqldb
chown -R mysql:mysql .
七、初始化mysql資料庫
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
八、複製mysql服務啟動設定檔
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
九、複製mysql服務啟動指令碼及加入PATH路徑
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
vim /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
source /etc/profile
十、啟動mysql服務並加入開機自啟動(可選這個步驟,以後可以自己啟動的)
service mysql start
chkconfig --level 35 mysql on
可以查看mysql是否啟動
netstat -tulnp | grep 3306
mysql -u root -p
第一次登入密碼為空白,如果能登陸上,則安裝成功。
設定使用者root的密碼
mysqladmin -u root password '123456'
再次進行登入測試
mysql -uroot -p123456
參考文獻:
http://blog.csdn.net/wendi_0506/article/details/39478369
http://blog.csdn.net/hellozpc/article/details/47030415
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。