MySQL是一個真正的多線程,多用戶的SQL數據庫服務,現由Oracle公司負責運營和維護。
一,準備工作。
1,爲了避免發生端口衝突、程序衝突的現象,建議查詢MySQL軟件安裝情況,確認沒有使用rpm方式安裝的mysql-server、mysql軟件包,否則建議將其卸載。
使用命令: rpm -q mysql-server mysql //查詢有無mysql安裝軟件和服務
rpm -e mysql --nodeps //卸載mysql軟件程序
2,安裝ncurses-devel包,系統光盤中自帶。
3,mysql 5.5需要cmake編譯安裝,所以安裝cmake包。
使用命令: tar zxf camake-2.8.12.tar.gz -C /usr/src/
cd /usr/src/cmake-2.8.12/
./configure && gmake && gmake install
二。源碼編譯及安裝
1,創建運行用戶
使用命令:groupadd mysql //創建名爲mysql的組
useradd -M -s /sbin/nologin -g mysql //創建名爲mysql的用戶並加入mysql組,-M 不建立宿主目錄, -s 指定用戶的登錄shell-/sbin/nologin。
2,解包
使用命令: tar zxf mysql-5.5.38.tar.gz -C /usr/src/
cd /usr/src/mysql-5.5.38/
3,配置
使用命令: cmake -DCMAKE_INSTALL=/usr/local/mysql -DSYSCONFIDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
4,編譯並安裝
使用命令: make && make install
三,安裝後的調整
1,對數據庫目錄進行權限設置
使用命令: chown -R mysql:mysql /usr/local/mysql
2,建立配置文件
在mysql源碼目錄中的support-files文件夾下,提供了適合不同負載數據庫的樣本文件,一般選擇my-medium.cnf文件即可。
使用命令:rm -rf /etc/my.cnf //刪除之前的配置文件
cp support-files/my-medium.cnf /etc/my.cnf
3,初始化數據庫
使用命令:/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
4,設置環境變量
爲了方便在任何目錄下使用mysql命令,需要在/etc/profile設置環境變量。
使用命令: echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
. /etc/profile
四,添加系統服務
在源碼包中找到support-files文件夾下的mysql.server腳本文件,將其複製到/etc/rc.d/init.d/mysql,並改名爲mysqld,然後設置執行權限就可以通過chkconfig命令將其添加爲mysqld系統服務。
使用命令:cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod + x /etc/rc.d/init.d/mysql
chkconfig --add mysqld
啓動服務測試,查看服務當前狀態以及佔用端口情況。
mysql佔用TCP的3306端口。