Linux(centos)下mysql編譯安裝教程,centosmysql

來源:互聯網
上載者:User

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

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.