CentOS 6.4下編譯安裝MySQL 5.6.14詳細(xì)步驟

一:卸載舊版本
使用下面的命令檢查是否安裝有MySQL Server
rpm -qa | grep mysql
有的話通過(guò)下面的命令來(lái)卸載掉
rpm -e mysql //普通刪除模式
rpm -e --nodeps mysql // 強(qiáng)力刪除模式,如果使用上面命令刪除時(shí),提示有依賴的其它文件,則用該命令可以對(duì)其進(jìn)行強(qiáng)力刪除
安裝MySQL
安裝編譯代碼需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
下載MySQL 5.6.14
wget <a >http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz</a>
tar xvf mysql-5.6.14.tar.gz
cd mysql-5.6.14
編譯安裝
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
編譯的參數(shù)可以參考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。
整個(gè)過(guò)程需要30分鐘左右……漫長(zhǎng)的等待
三:配置MySQL
設(shè)置權(quán)限
使用下面的命令查看是否有mysql用戶及用戶組
cat /etc/passwd 查看用戶列表
cat /etc/group 查看用戶組列表
如果沒(méi)有就創(chuàng)建
groupadd mysql
useradd -g mysql mysql
修改/usr/local/mysql權(quán)限
chown -R mysql:mysql /usr/local/mysql
修改/usr/local/mysql權(quán)限
初始化配置
進(jìn)入安裝路徑
cd /usr/local/mysql
進(jìn)入安裝路徑,執(zhí)行初始化配置腳本,創(chuàng)建系統(tǒng)自帶的數(shù)據(jù)庫(kù)和表
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在啟動(dòng)MySQL服務(wù)時(shí),會(huì)按照一定次序搜索my.cnf,先在/etc目錄下找,找不到則會(huì)搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,這是新版MySQL的配置文件的默認(rèn)位置!注意:在CentOS 6.4版操作系統(tǒng)的最小安裝完成后,在/etc目錄下會(huì)存在一個(gè)my.cnf,需要將此文件更名為其他的名字,如:/etc/my.cnf.bak,否則,該文件會(huì)干擾源碼安裝的MySQL的正確配置,造成無(wú)法啟動(dòng)。
啟動(dòng)MySQL
添加服務(wù),拷貝服務(wù)腳本到init.d目錄,并設(shè)置開(kāi)機(jī)啟動(dòng)
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start --啟動(dòng)MySQL
配置用戶
MySQL啟動(dòng)成功后,root默認(rèn)沒(méi)有密碼,我們需要設(shè)置root密碼。
設(shè)置之前,我們需要先設(shè)置PATH,要不不能直接調(diào)用mysql
修改/etc/profile文件,在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH
關(guān)閉文件,運(yùn)行下面的命令,讓配置立即生效
source /etc/profile
現(xiàn)在,我們可以在終端內(nèi)直接輸入mysql進(jìn)入,mysql的環(huán)境了
執(zhí)行下面的命令修改root密碼
mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');
若要設(shè)置root用戶可以遠(yuǎn)程訪問(wèn),執(zhí)行
mysql> GRANT ALL PRIVILEGES ON *.* TO <a href="mailto:'root'@'172.16.%'">'root'@'172.16.%'</a> IDENTIFIED BY 'password' WITH GRANT OPTION;
紅色的password為遠(yuǎn)程訪問(wèn)時(shí),root用戶的密碼,可以和本地不同。
配置防火墻
防火墻的3306端口默認(rèn)沒(méi)有開(kāi)啟,若要遠(yuǎn)程訪問(wèn),需要開(kāi)啟這個(gè)端口
打開(kāi)/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
-A INPUT m state --state NEW m tcp p dport 3306 j ACCEPT
然后保存,并關(guān)閉該文件,在終端內(nèi)運(yùn)行下面的命令,刷新防火墻配置:
service iptables restart
OK,一切配置完畢,你可以訪問(wèn)你的MySQL了。
相關(guān)文章
手動(dòng)編譯安裝Linux網(wǎng)卡驅(qū)動(dòng)
以D-Link530的網(wǎng)卡進(jìn)行模塊的編譯. 由于Linux的默認(rèn)內(nèi)核已經(jīng)建立很多網(wǎng)卡驅(qū)動(dòng)程序模塊,所以在編譯網(wǎng)卡模塊之前就要確認(rèn)網(wǎng)卡芯片是否被支持,如果被支持,就不需要編譯模塊.2008-09-08Linux系統(tǒng)下編譯安裝支持NTFS的內(nèi)核模塊
當(dāng)你安裝完Linux系統(tǒng),并且已經(jīng)啟動(dòng),恭喜你!如果你的硬盤上還安裝了WinNT/2000系統(tǒng),你試圖去訪問(wèn)另一個(gè)NTFS分區(qū)時(shí)卻遇到了麻煩。因?yàn)槟闼玫腖inux系統(tǒng)沒(méi)有已編譯的支持2008-09-08RHEL 7.0 編譯安裝Nginx1.6.0+MySQL5.6.19+PHP5.5.14運(yùn)行環(huán)境
這篇文章主要介紹了RHEL 7.0 編譯安裝Nginx1.6.0+MySQL5.6.19+PHP5.5.14運(yùn)行環(huán)境,需要的朋友可以參考下2014-07-20在CentOS系統(tǒng)中編譯安裝Hiawatha服務(wù)器的教程
這篇文章主要介紹了在CentOS系統(tǒng)中編譯安裝Hiawatha服務(wù)器的教程,包括相關(guān)的PHP連接設(shè)置,需要的朋友可以參考下2015-06-29- iptables是Linux上常用的防火墻軟件,下面說(shuō)一下iptables的安裝、清除iptables規(guī)則、iptables只開(kāi)放指定端口、iptables屏蔽指定ip、ip段及解封、刪除已添加的iptables規(guī)則2012-12-24
CentOS安裝rpm包時(shí)遇到Header V3 DSA signature: NOKEY時(shí)解決辦法
linux/centos Header V3 DSA signature: NOKEY, key ID 錯(cuò)誤解決方法,需要的朋友可以參考下。2010-10-17解決linux系統(tǒng)CentOS下調(diào)整home和根分區(qū)大小的方法
在使用linux的過(guò)程中, 有時(shí)會(huì)出現(xiàn)因?yàn)榘惭b系統(tǒng)時(shí)分區(qū)不當(dāng)導(dǎo)致有的分區(qū)空間不足,而有的分區(qū)空間過(guò)剩的情況.下面本文將講述解決linux系統(tǒng)CentOS下調(diào)整home和根分區(qū)大小的方法2014-10-14linux系統(tǒng)中批量查找文件與文件內(nèi)容的方法
在linux中查看與修改文件權(quán)限我們都必須使用命令來(lái)操作,不能像windows一樣點(diǎn)幾下就好了,下面我們簡(jiǎn)單的介紹一下linux中的相關(guān)命令2012-12-24- 本文為大家具體的介紹如何在CentOS7系統(tǒng)下編譯安裝Mapnik?小編這里使用的是Master版本,Master版本需要glibc2.14+的支持,一起來(lái)看看吧2016-11-28