一、安裝方式簡介
MySQL 數據庫也時不時的用過一段時間,具體使用的功能都比較淺顯,沒有具體深入學習。最近一段在公司部署 iNeedle 系統時經常避免不了要安裝 apache 和 MySQL 數據庫。一般 MySQL 安裝有這么幾種方式:源碼安裝、repos安裝(apt-get或yum)方式、二進制包安裝(tar包)。在部署 iNeedle 系統時候安裝 MySQL 都是采用 apt-get 或 yum 的方式來進行安裝;由於對 MySQL 的版本沒有特別的要求,所以一般都采用這種方式就能滿足需求。yum 源的安裝方式雖然速度比較快(相對源碼安裝),也比較方便,不用刻意去下載 MySQL 文件包,一條命令直接安裝即可,但是也存在局限性:比如版本無法自由選擇,而而且如果某個 Linux 系統默認源中沒有 MySQL,還得另外設置 yum 源,才可以去安裝使用,不自由;而且不得不提一個奇葩的事情,前端時間給公司設備上裝了 CentOS7系統,默認 yum 源竟然沒有 MySQL,只要到 MySQL 官網下載並配置源,而且源中版本是5.7版本,最新的版本,新版本很詭異,遇到了很多問題,最后又搞回了5.5版本。源碼安裝方式雖然可以自由控制,但是編譯速度也是夠扯的,有耐心的朋友可以采用這種方式;我們這里就總結一下以二進制包 tar.gz 的通用安裝方式。
二、MySQL下載地址
MySQL下載最好去官方去下載,不會存在包的問題;而且各個版本都比較齊全,可以根據自己要求隨意下載。
http://downloads.mysql.com/archives/community/
有5.0、5.1、5.5、5.6、5.7等一系列的版本,我們可以根據自己需要選擇相應版本和平台,我們選用Linux通用的【Linux-Generic】【5.1.40】版本
再根據自己的系統平台CPU架構、編譯器等信息,選擇適合自己的軟件包:mysql-5.1.40-linux-i686-glibc23.tar.gz
鏈接如下:
http://downloads.mysql.com/archives/get/file/mysql-5.1.40-linux-i686-glibc23.tar.gz
三、MySQL下載
下載目錄設置為/usr/local/src
cd /usr/local/src wget http://downloads.mysql.com/archives/get/file/mysql-5.1.40-linux-i686-glibc23.tar.gz
四、MySQL解壓
tar zxvf /usr/local/src/mysql-5.1.40-linux-i686-glibc23.tar.gz
解壓后的數據移動到/usr/local/mysql
mv mysql-5.1.40-linux-i686-glibc23/* /usr/local/mysql
五、建立MySQL用戶
useradd -s /sbin/nologin mysql
六、初始化數據庫
cd /usr/local/mysql mkdir -p /var/mysql/data; chown -R mysql:mysql /var/mysql/data; ./scripts/mysql_install_db --user=mysql --datadir=/var/mysql/data
--user:定義數據庫的所屬主,--datadir:定義數據庫安裝到哪里,建議放到大空間的分區上,這個目錄需要自行創建。
遇到錯誤:
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory yum install libaio # 解決方法
運行成功,出現2個ok。
七、拷貝配置文件
cp support-files/my-large.cnf /etc/my.cnf
八、拷貝啟動腳本文件並修改其屬性
cp support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld
九、修改啟動腳本
vim /etc/init.d/mysqld
需要修改的地方有"datadir=/var/mysql/data"(前面初始化數據庫時定義的目錄)
十、把啟動腳本加入系統服務項,並設定開機啟動,啟動MySQL
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
如果啟動不了,請到/var/mysql/data/下查看錯誤日志,這個日志通常是主機名.err。檢查mysql是否啟動的命令為:
ps aux | grep mysqld
十一、設置環境變量PATH
vi /etc/profile
添加:
export PATH=$PATH:/usr/local/mysql/bin
保存退出:
source /etc/profile
十二、設置MySQL庫文件的軟連接
cd /usr/local/mysql; ln -s /usr/local/mysql/lib mysql; mv mysql /usr/lib
查看:
ls /usr/lib/mysql
十三、設置MySQL開發頭文件
cd /usr/local/mysql ln -s /usr/local/mysql/include /usr/include/mysql
查看:
ls /usr/include/mysql
注:以上幾個步驟不影響 MySQL 的運行,但是如果在 C 程序中使用的 MySQL 的庫時候就必須設置庫路徑和頭文件路徑。
啟動 MySQL 后設置 root 密碼即可使用。關於如何設置 root 密碼,參考下述文章:
http://www.cnblogs.com/liwei0526vip/p/4953811.html
