Centos 6.6(X64位)系統編譯安裝MySQL5.6源碼

上一回我們寫到怎麼安裝Apache,這一回我們來說MySQL的安裝(源碼編譯安裝)

首先我們要準備幾個安裝包

1.cmake編輯環境,安裝MySQL要用

http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz

2.MySQL安裝包

http://downloads.mysql.com/archives/community/  選擇Source Code 的.tar.gz後綴的文件(http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.21.tar.gz這是直接下載地址

1、安裝cmake

cd /usr/local/src

tar zxvf cmake-3.0.2.tar.gz

cd cmake-3.0.2

./configure

make

make install

2、安裝MySQL

groupadd mysql #添加mysql組

useradd -g mysql mysql -s /bin/false #創建用戶mysql並加入到mysql組,不允許mysql用戶直接登錄系統

mkdir -p /data/mysql #創建MySQL數據庫存放目錄

chown -R mysql:mysql /data/mysql #設置MySQL數據庫存放目錄權限

mkdir -p /usr/local/mysql #創建MySQL安裝目錄

cd /usr/local/src #進入軟件包存放目錄

tar zxvf mysql-5.6.21.tar.gz #解壓

cd mysql-5.6.21 #進入目錄

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置

【這裏可能會產生編譯錯誤 ,http://www.wudiweb.com/tech/693914  這裏有我遇到的一個錯誤的解決方案

代碼備忘:

  1. # yum install ncurses-devel
  2. # cmake . -DCURSES_LIBRARY=/usr/lib64/ -DCURSES_INCLUDE_PATH=/usr/include/
  3. # make
  4. # make install

make #編譯

這一步要好久

make install #安裝

這一步也要一些時間

rm -rf /etc/my.cnf #刪除系統默認的配置文件(如果默認沒有就不用刪除)

cd /usr/local/mysql #進入MySQL安裝目錄

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系統數據庫

ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目錄的軟連接

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系統啓動

chmod 755 /etc/init.d/mysqld #增加執行權限

chkconfig mysqld on #加入開機啓動

vi /etc/rc.d/init.d/mysqld #編輯

basedir=/usr/local/mysql #MySQL程序安裝路徑

datadir=/data/mysql #MySQl數據庫存放目錄

:wq! #保存退出

service mysqld start #啓動

vi /etc/profile #把mysql服務加入系統環境變量:在最後添加下面這一行

export PATH=$PATH:/usr/local/mysql/bin

:wq! #保存退出

source /etc/profile #使配置立刻生效

下面這兩行把myslq的庫文件鏈接到系統默認的位置,這樣你在編譯類似PHP等軟件時可以不用指定mysql的庫文件地址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

mkdir /var/lib/mysql #創建目錄

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加軟鏈接

mysql_secure_installation #設置Mysql密碼,先回車,根據提示按Y 回車輸入2次密碼然後一路YYYY。

至此就安裝好了

設置默認編碼
      linux下老版本的Mysql修改數據庫編碼的方法是
        修改my.cnf
vi /etc/my.cnf
在[client]下添加
default-character-set=utf8
在[mysqld]下添加
default-character-set=utf8
        在新的版本中如果這樣修改的話,會造成無法啓動的錯誤,結果方法是
        在[mysqld]下把default-character-set=utf8換成
         character-set-server=utf8就可以了


      資料參考網址:http://www.osyunwei.com/archives/8867.html

發佈了27 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章