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

Linuxmysql編譯安裝教程html

#查看linux發行版本mysql

cat /etc/issuelinux

#查看linux內核版本號c++

uname -rsql

本文測試環境centOS6.6數據庫

 

1、Linux下編譯安裝MySQL前的準備工做

在線安裝編譯源代碼所需的工具和庫(沒法聯網的話要事先準備軟件,或者系統盤)bootstrap

yum install gcc gcc-c++ ncurses-devel perlvim

mysql5.5起源代碼編譯需要藉助cmake這款編譯工具。從http://www.cmake.org下載cmake源代碼並編譯安裝。工具

wget  http://www.cmake.org/files/v3.3/cmake-3.3.0.tar.gzpost

tar -xzvf cmake-3.3.0.tar.gz  

cd cmake-3.3.0 

./bootstrap ; make ; make install   

cd ~ 

2、設置MySQL用戶和組

新增mysql用戶組,新增mysql用戶

groupadd mysql

useradd -r -g mysql mysql

3、新建MySQL所需要的文件夾

mkdir -p /usr/local/mysql

mkdir -p /data/mysqldb 

4、下載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

5、編譯安裝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 設置server的字符集。

缺省狀況下,MySQL使用latin1的(CP1252西歐)字符集。cmake/character_sets.cmake文件包括贊成的字符集名稱列表。

-DDEFAULT_COLLATION=collation_name 設置server的排序規則。

下面是存儲引擎選項:

-DWITH_INNOBASE_STORAGE_ENGINE=1 

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

MyISAMMERGEMEMORY,和CSV引擎是默認編譯到server中。並不需要明白地安裝。靜態編譯一個存儲引擎到server,使用-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 設置mysqlserver監聽端口,默以爲3306

-DENABLE_DOWNLOADS=bool 是否要下載可選的文件。好比,啓用此選項(設置爲1),cmake將下載谷歌所使用的測試套件執行單元測試。

6、改動mysql文件夾所有者和組

改動mysql安裝文件夾

cd /usr/local/mysql   

chown -R mysql:mysql . 

改動mysql數據庫文件文件夾

cd /data/mysqldb  

chown -R mysql:mysql .

7、初始化mysql數據庫

cd /usr/local/mysql   

scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb  

8、複製mysql服務啓動配置文件

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 

9、複製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

10、啓動mysql服務並增長開機自啓動(可選這個步驟,之後可以本身啓動的)

service mysql start 

chkconfig --level 35 mysql on

可以查看mysql是否啓動

netstat -tulnp | grep 3306   

mysql -u root -p

第一次登陸password爲空,假設能登錄上,則成功安裝。

設置用戶root的password

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

相關文章
相關標籤/搜索