CentOS6 編譯安裝Mysql5 6 26

2021-08-13 02:46:16 字數 3544 閱讀 1669

centos6下通過yum安裝的mysql是5.1版的,比較老,所以就想通過源**安裝高版本的5.6.26。

一:解除安裝舊版本

使用下面的命令檢查是否安裝有mysql server

rpm -qa | grep mysql

如果有,使用下面命令解除安裝掉:  

rpm -e mysql // 普通刪除模式

rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除

二、安裝編譯mysql需要的工具

安裝g++和gdb

yum install gcc-c++

yum install gdb

安裝cmake

yum install cmake

安裝ncurses

yum install ncurses-devel

安裝bison

yum install bison bison-devel

編譯依賴的工具說明請參考 

三、安裝mysql

tar -zxvf mysql-5.6.26.tar.gz

cd mysql-5.6.26

2)編譯安裝

cmake \

-dcmake_install_prefix=/usr/local/mysql \

-dmysql_datadir=/usr/local/mysql/data \

-dsysconfdir=/etc \

-dwith_innobase_storage_engine=1 \

-dwith_partition_storage_engine=1 \

-dmysql_unix_addr=/tmp/mysql.sock \

-dmysql_tcp_port=3306 \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci

這一步有以下提示,則表示成功:

上一步成功後:

make

make install

編譯的引數請參考 

編譯過程需要30分鐘左右,編譯並安裝完成後可以看一下結果

ll /usr/local/mysql
四、配置mysql

1)配置使用者

使用下面的命令檢視是否有mysql使用者及使用者組

cat /etc/passwd

檢視使用者列表

cat /etc/group 檢視使用者組列表

如果沒有就建立

#groupadd mysql

#useradd -r -g mysql mysql

確認一下建立結果

id mysql
修改/usr/local/mysql目錄許可權

chown -r mysql:mysql /usr/local/mysql
2)初始化配置

安裝執行mysql測試指令碼需要的perl

yum

install

perl

進入安裝路徑

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將使用這個配置檔案啟動,可能造成無法正常啟動等問題。

3)啟動mysql

新增服務,拷貝服務指令碼到init.d目錄,並設定開機啟動

cp support-files/mysql.server /etc/init.d/mysql

chkconfig mysql on

service mysql start --啟動mysql

4)配置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

'@'%

' identified by '

123456

' with grant option;

遠端訪問時的密碼可以和本地不同。

5)配置防火牆

防火牆的3306埠預設沒有開啟,若要遠端訪問,需要開啟這個埠

開啟/etc/sysconfig/iptables

在「-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept」,下新增:

-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept

然後儲存,並關閉該檔案,在終端內執行下面的命令,重新整理防火牆配置:

service iptables restart
一切配置完畢,你就可以訪問mysql了。

Centos6 編譯安裝PHP

採用原始碼安裝,可自由定製所需要的php功能模組,提高效能,也可以降低bug的發生。當然,什麼功能都不開就更安全了!安裝環境 centos6.5 x86 64最小化安裝。安裝依賴包,其中有部分軟體是由epel提供,所以要新增epel源sudo yum install gcc gcc c libxml...

CentOS6編譯安裝nginx

把之前放在onenote上的筆記轉移到部落格 groupadd nginx 增加組 useradd g nginx m nginx 增加使用者,g為使用者指定乙個組,m保證系統不為這個使用者生成home目錄vi etc passwd找到nginx,將後面的 bin bash 改為 sbin nolo...

centos 6 下編譯安裝 nginx

解壓縮 unzip pcre 8.21.zip 進入原始碼目錄 cd pcre 8.21 configure make make install 全部使用預設,不必要指定目錄,這樣包容易被找到。安裝nginx 這裡使用nginx 1.0.8為例。解壓縮 tar xvf nginx 1.0.8.tar...