上一回我們寫到怎麼安裝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 這裏有我遇到的一個錯誤的解決方案
代碼備忘:
- # yum install ncurses-devel
- # cmake . -DCURSES_LIBRARY=/usr/lib64/ -DCURSES_INCLUDE_PATH=/usr/include/
- # make
- # 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