標籤:style http io ar os sp 檔案 資料 on
1,對於centos系統,首先需要卸載掉它內建的mysql:
執行如下一連串命令,全部幹掉重來!
然後執行:rm -rf /etc/my.cnf
刪掉mysql的設定檔,如果還存在的話!
2,下載mysql source code 開始編譯安裝
首先需要安裝一些依賴的包:
yum -y install cmake gcc-c++ ncurses-devel
cmake是用來編譯mysql的工具,這個先安裝,之後再安裝的過程中,如果報錯則繼續安裝其它依賴包!
開始編譯安裝,如下:
相關的配置項說明,見:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
如果報錯,排錯之後記得先刪除快取檔案,然後再重新編譯,如下:
rm -rf CMakeCache.txt
直到出現如下:
表示編譯成功,雖然報了一個警告,但是問題不大,繼續執行:make && make install
等待。。。。。。。。。。
然後拷貝設定檔到/etc目錄下:
由於運行mysql,最好不要以root使用者運行,因此需要先建立使用者和使用者組:
groupadd mysql
useradd -r -g mysql mysql
如果存在,則先刪除:
userdel mysql
groupdel mysql
建立好使用者及使用者組之後,修改/usr/local/mysql的許可權:
chown -R root:mysql /usr/local/mysql --- 將Mysql的所有者設定為root,所屬組設定為mysql
chown -R mysql:mysql /usr/local/mysql/data ---將data檔案的所屬組合所有者設定均設定為mysql
然後,建立mysql系統的資料庫:
執行成功,提示資訊:
現在來查看一下mysql的進程資訊,執行:ps -el | grep mysql (為空白)
然後啟動Mysql,根據提示資訊執行:usr/local/mysql/bin/mysqld_safe &
啟動成功之後繼續查看mysql進程資訊,如下:
然後停止Mysql進程,配置通過service啟動:
kill 32758
然後拷貝mysql.server檔案到/etc/init.d/目錄下,執行:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
然後執行:/etc/init.d/mysql start 來啟動mysql,如下:
然後停止掉mysql,執行:/etc/init.d/mysql stop
然後執行:chkconfig mysql on 將Mysql添加到隨機啟動,然後執行:service mysql start 來啟動Mysql!
最後,將Mysql的bin目錄添加到環境變數中,這樣方便在shell下直接執行mysql,然後可以串連mysql伺服器,不過在串連之前需要先給mysql修改一下密碼!
執行如下命令:
vim /etc/profile
添加如下代碼:
export PATH="/usr/local/mysql/bin/":$PATH
儲存退出之後執行:source /etc/profile
然後根據提示資訊修改Mysql中root使用者的密碼,執行:
mysqladmin -u root password ‘******‘
然後執行:mysql -u root -p
來串連mysql,輸入剛剛設定好的密碼即可進入!
最後,如過要讓mysql可以通過遠端連線,則需要防火牆開啟3306連接埠,做如下設定:
vim /etc/sysconfig/iptables
加入如下代碼:
然後重新啟動防火牆使配置生效,執行:service iptables restart
至此,整個Mysql的編譯安裝結束!
centos6.4編譯安裝mysql