centos6.6編譯安裝lnmp系列之mysql

來源:互聯網
上載者:User

標籤:

簡介:

環境:虛擬機器+centos6.6

Mysql版本:5.6.21

Mysql:http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.21.tar.gz

Cmake:http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz

 

1、安裝前配置:

vi /etc/sysconfig/iptables     開啟防火牆連接埠

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT    添加3306連接埠

Esc+:wq         退出

service iptables restart   重新啟動防火牆

關閉selinux(原因我不知道,反正我在安裝很多軟體時候都做這個設定)

Vi /etc/selinux/config

 

把預設的都‘#’登出了,然後添加一條SELINUX=disabled

 

我把 下載好的軟體包存放在 /usr/local目錄下,所以讀者如果在參考文檔時候和自己的存放目錄不一致時候請按自己的存放目錄進行修改

運行yum庫:

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* wget zlib-devel

 

查看系統中是否存有舊版本的mysql,有舊版本的也讓安裝,但是啟動mysql服務時候啟動不了,所以要卸載mysql舊版本的才行,命令如下:

yum remove mysql mysql-server mysql-libs compat-mysql

我執行這條語句時候有舊版本

Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Remove Process
No Match for argument: mysql
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: centos.ustc.edu.cn
* updates: centos.ustc.edu.cn
Package(s) mysql available, but not installed.
No Match for argument: mysql-server
Package(s) mysql-server available, but not installed.
No Match for argument: compat-mysql
Resolving Dependencies
--> Running transaction check
---> Package mysql-libs.x86_64 0:5.1.73-3.el6_5 will be erased
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: 2:postfix-2.6.6-6.el6_5.x86_64
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: 2:postfix-2.6.6-6.el6_5.x86_64
--> Processing Dependency: mysql-libs for package: 2:postfix-2.6.6-6.el6_5.x86_64
--> Running transaction check
---> Package postfix.x86_64 2:2.6.6-6.el6_5 will be erased
--> Processing Dependency: /usr/sbin/sendmail for package: cronie-1.4.4-12.el6.x86_64
--> Running transaction check
---> Package cronie.x86_64 0:1.4.4-12.el6 will be erased
--> Processing Dependency: cronie = 1.4.4-12.el6 for package: cronie-anacron-1.4.4-12.el6.x86_64
--> Running transaction check
---> Package cronie-anacron.x86_64 0:1.4.4-12.el6 will be erased
--> Processing Dependency: /etc/cron.d for package: crontabs-1.10-33.el6.noarch
--> Processing Dependency: /etc/cron.d for package: sysstat-9.0.4-27.el6.x86_64
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package crontabs.noarch 0:1.10-33.el6 will be erased
---> Package sysstat.x86_64 0:9.0.4-27.el6 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================
Package Arch Version Repository Size
=======================================================================================================================================
Removing:
mysql-libs x86_64 5.1.73-3.el6_5 @anaconda-CentOS-201410241409.x86_64/6.6 4.0 M
Removing for dependencies:
cronie x86_64 1.4.4-12.el6 @anaconda-CentOS-201410241409.x86_64/6.6 174 k
cronie-anacron x86_64 1.4.4-12.el6 @anaconda-CentOS-201410241409.x86_64/6.6 43 k
crontabs noarch 1.10-33.el6 @anaconda-CentOS-201410241409.x86_64/6.6 2.4 k
postfix x86_64 2:2.6.6-6.el6_5 @anaconda-CentOS-201410241409.x86_64/6.6 9.7 M
sysstat x86_64 9.0.4-27.el6 @anaconda-CentOS-201410241409.x86_64/6.6 825 k

Transaction Summary
=======================================================================================================================================
Remove 6 Package(s)

Installed size: 15 M

 

 

 

需要卸載才行,反正按提示輸入‘y’舊版本就卸載了,

2、安裝cmake

cd /usr/local

 

tar zxvf cmake-3.0.2.tar.gz

執行上面命令解壓;

進入cmake-3.0.2目錄,

./configure   執行編譯

make && make install    安裝

3、安裝mysql

groupadd mysql   添加mysql組

useradd -g mysql mysql -s /bin/false  添加mysql使用者到mysql組中

mkdir -p /data/mysql    建立mysql的存放目錄

chown -R mysql:mysql /data/mysql    設定mysql資料庫的存放許可權

*****如果這裡出錯進入到 cd /data  目錄裡面  

chmod 777 mysql  直接賦予所有許可權

mkdir -p /usr/local/mysql  建立mysql的安裝目錄

 cd /usr/local   進入軟體存放目錄

 

tar zxvf mysql-5.6.21.tar.gz  解壓mysql

cd mysql-5.6.21   進入mysql目錄

 

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc

make && make install   編譯並安裝

rm -rf /etc/my.cnf  刪除mysql的預設設定檔,要不然下面操作會有錯誤

cd /usr/local/mysql   進入mysql的安裝目錄

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

產生mysql的系統資料庫

ln -s /usr/local/mysql/my.cnf /etc/my.cnf   在/etc目錄中添加軟串連

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld   把mysql添加到系統啟動

chmod 755 /etc/init.d/mysqld  賦予 mysqld 執行許可權

*****如果這個操作出錯 ,直接進入 cd /etc/init.d

chmod  777 mysqld 直接賦予所有許可權

vi /etc/rc.d/init.d/mysqld  編輯mysqld啟動項

 

basedir=/usr/local/mysql

datadir=/data/mysql

Esc+:+wq! 儲存退出

vi /etc/profile  修改設定檔

 

 

添加   export PATH=$PATH:/usr/local/mysql/bin

Esc+:+wq!儲存退出

source /etc/profile 使設定檔生效

service msyqld start

 

好了,mysql算是安裝完畢,我們驗證下

 

謝謝大家的支援,我在之前安裝mysql時候有遇到過很多問題,在網上搜尋教程很多都是抄的,本文參考  系統營運 » CentOS 6.6編譯安裝Nginx1.6.2+MySQL5.6.21+PHP5.6.3   結合自己的情況整理出來符合我自己的學習習慣,在此謝謝前輩不留餘力的分享!

 

 

 

 

 

 

 

 

 

 

centos6.6編譯安裝lnmp系列之mysql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.