CentOS 6.4下編譯安裝MySQL 5.6.14
概述:
CentOS 6.4下透過yum安裝的MySQL是5.1版的,比較老,所以就想透過原始碼安裝高版本的5.6.14。
正文:
一:解除安裝舊版本
使用下面的命令檢查是否安裝有MySQL Server
rpm -qa | grep mysql
有的話透過下面的命令來解除安裝掉
rpm -e mysql //普通刪除模式 rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除
二:安裝MySQL
安裝編譯程式碼需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
下載MySQL 5.6.14
wget 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
編譯的引數可以參考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。
整個過程需要30分鐘左右……漫長的等待
三:配置MySQL
設定許可權
使用下面的命令檢視是否有mysql使用者及使用者組
cat /etc/passwd 檢視使用者列表 cat /etc/group 檢視使用者組列表
如果沒有就建立
groupadd mysql useradd -g mysql mysql
修改/usr/local/mysql許可權
chown -R mysql:mysql /usr/local/mysql
修改/usr/local/mysql許可權
初始化配置
進入安裝路徑
cd /usr/local/mysql
進入安裝路徑,執行初始化配置指令碼,建立系統自帶的資料庫和表
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在啟動MySQL服務時,會按照一定次序搜尋my.cnf,先在/etc目錄下找,找不到則會搜尋"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,這是新版MySQL的配置檔案的預設位置!
注意:在CentOS 6.4版作業系統的最小安裝完成後,在/etc目錄下會存在一個my.cnf,需要將此檔案更名為其他的名字,如:/etc/my.cnf.bak,否則,該檔案會干擾原始碼安裝的MySQL的正確配置,造成無法啟動。
在使用"yum update"更新系統後,需要檢查下/etc目錄下是否會多出一個my.cnf,如果多出,將它重新命名成別的。否則,MySQL將使用這個配置檔案啟動,可能造成無法正常啟動等問題。
啟動MySQL
新增服務,複製服務指令碼到init.d目錄,並設定開機啟動
cp support-files/mysql.server /etc/init.d/mysql chkconfig mysql on service mysql start --啟動MySQL
配置使用者
MySQL啟動成功後,root預設沒有密碼,我們需要設定root密碼。
設定之前,我們需要先設定PATH,要不不能直接呼叫mysql
修改/etc/profile檔案,在檔案末尾新增
PATH=/usr/local/mysql/bin:$PATH export PATH
關閉檔案,執行下面的命令,讓配置立即生效
source /etc/profile
現在,我們可以在終端內直接輸入mysql進入,mysql的環境了
執行下面的命令修改root密碼
mysql -uroot mysql> SET PASSWORD = PASSWORD('123456');
若要設定root使用者可以遠端訪問,執行
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
紅色的password為遠端訪問時,root使用者的密碼,可以和本地不同。
配置防火牆
防火牆的3306埠預設沒有開啟,若要遠端訪問,需要開啟這個埠
開啟/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
然後儲存,並關閉該檔案,在終端內執行下面的命令,重新整理防火牆配置:
service iptables restart
OK,一切配置完畢,你可以訪問你的MySQL了~
------------------------------------------------------------------------------------------------------------------
2014年12月02日新增:
CentOS 7中預設使用Firewalld做防火牆,所以修改iptables後,在重啟系統後,根本不管用。
Firewalld中新增埠方法如下:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
作者:Xiongpq
出處:http://xiongpq.cnblogs.com/
原文:http://www.cnblogs.com/xiongpq/p/3384681.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29819001/viewspace-1483647/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 1.8LNMP環境編譯安裝php-5.6.14LNMP編譯PHP
- centos手動編譯安裝apache、php、mysqlCentOS編譯ApachePHPMySql
- CentOS 7 原始碼編譯安裝 Mysql 5.7CentOS原始碼編譯MySql
- centos PHP 編譯安裝CentOSPHP編譯
- Centos 7.6 下Mysql8.0.16編譯安裝CentOSMySql編譯
- Centos6.3編譯安裝Nginx+php+MysqlCentOS編譯NginxPHPMySql
- CentOS 6.5 原始碼編譯安裝 MySQL 5.5 5.6CentOS原始碼編譯MySql
- CentOS6.5編譯安裝最新MySQL 5.7.11CentOS編譯MySql
- CentOS 6.7下MySQL 5.6原始碼編譯安裝CentOSMySql原始碼編譯
- CentOS 6.7下原始碼編譯安裝MySQL 5.7.5CentOS原始碼編譯MySql
- 編譯安裝mysql編譯MySql
- CentOS 下編譯安裝 NginxCentOS編譯Nginx
- CentOS 下編譯安裝 apacheCentOS編譯Apache
- CentOS 6.4 編譯安裝 apacheCentOS編譯Apache
- Centos 下編譯安裝RedisCentOS編譯Redis
- Centos6.4編譯安裝mysql 8.0.0 詳細教程CentOS編譯MySql
- Mysql5.6 for Centos6.5原始碼編譯安裝MySqlCentOS原始碼編譯
- Linux CentOS6.5下編譯安裝MySQL 5.6LinuxCentOS編譯MySql
- Mysql 5.7.17 編譯安裝MySql編譯
- CentOS6.7下使用cmake編譯安裝MySQL5.5.32CentOS編譯MySql
- Centos7編譯安裝OpenRestyCentOS編譯REST
- Centos 編譯安裝 PHP7.4.7CentOS編譯PHP
- Centos8編譯安裝核心CentOS編譯
- 在VMware已安裝的CentOS7.9上編譯安裝mysql5.6CentOS編譯MySql
- 如何在CentOS7安裝Node?(編譯安裝)CentOS編譯
- 【MySQL安裝】Linux下安裝MySQL(預編譯)MySqlLinux編譯
- centos7 編譯安裝mysql 5.7.28圖文詳細教程CentOS編譯MySql
- Centos8 stream系統編譯安裝MySQL5.7教程。CentOS編譯MySql
- MySQL5.5.24編譯安裝MySql編譯
- MySQL 5.6.19編譯安裝MySql編譯
- CentOS 下編譯安裝 PHP7.2CentOS編譯PHP
- Centos7編譯安裝Apache教程。CentOS編譯Apache
- Centos7編譯安裝Memcached教程。CentOS編譯
- Centos7編譯安裝Docker教程。CentOS編譯Docker
- Linux Centos下編譯安裝RedisLinuxCentOS編譯Redis
- centos7下編譯安裝lnmpCentOS編譯LNMP
- CentOS 全新編譯安裝 Python3.8CentOS編譯Python
- httpd-2.4 編譯安裝(centos6)httpd編譯CentOS