Blogger Information
Blog 16
fans 0
comment 3
visits 16925
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
CentOS 5.9编译安装配置mysql-5.6.10
Altura的博客
Original
602 people have browsed it

说明:

***作系统:CentOS 5.9 64位

MySQL版本:mysql-5.6.10

MySQL安装目录:/usr/local/mysql

MySQL数据库存放目录:/data/mysql

准备篇:

一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器,服务器yum命令可以正常使用

二、配置防火墙,开启3306端口

vi /etc/sysconfig/iptables  #编辑

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT  #允许3306端口通过防火墙

特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面

添加好之后防火墙规则如下所示:

**********************************************************************************

# Firewall configuration written by system-config-securitylevel

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

:RH-Firewall-1-INPUT - [0:0]

-A INPUT -j RH-Firewall-1-INPUT

-A FORWARD -j RH-Firewall-1-INPUT

-A RH-Firewall-1-INPUT -i lo -j ACCEPT

-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT

-A RH-Firewall-1-INPUT -p 50 -j ACCEPT

-A RH-Firewall-1-INPUT -p 51 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT

-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited

COMMIT

**********************************************************************************

/etc/init.d/iptables restart #最后重启防火墙使配置生效

三、关闭SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq!  #保存退出

shutdown -r now #重启系统

四 、系统约定

MySQL安装包存放位置:/usr/local/src

MySQL编译安装位置:/usr/local/mysql

五、***软件包

1、***MySQL

http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz

2、***cmake(MySQL编译工具)

http://www.cmake.org/files/v2.8/cmake-2.8.10.tar.gz

***以上两个软件,并上传到/usr/local/src目录

六、安装编译工具及库文件(使用CentOS yum命令安装,安装的比较多,方便以后编译安装php、nginx等)

yum install make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat*  cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel  libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel  libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison

安装篇

一、安装cmake

cd /usr/local/src  #进入软件包存放目录

tar zxvf cmake-2.8.10.tar.gz  #解压

cd cmake-2.8.10 #进入目录

./configure #配置

make #编译

make install #安装

二、安装MySQL

groupadd mysql #添加mysql组

useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

mkdir -p /data/mysql #创建MySQL数据库存放目录

chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限

mkdir -p /usr/local/mysql #创建MySQL安装目录

cd /usr/local/src #进入软件包存放目录

tar zxvf mysql-5.6.10.tar.gz #解压

cd mysql-5.6.10 #进入目录

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

make #编译

make install #安装

rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除)

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   #增加执行权限

chkconfig mysqld on  #加入开机启动

vi /etc/rc.d/init.d/mysqld  #编辑

basedir=/usr/local/mysql   #MySQL程序安装路径

datadir=/data/mysql  #MySQl数据库存放目录

service mysqld start  #启动

vi /etc/profile   #把mysql服务加入系统环境变量:在最后添加下面这一行

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

下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

mkdir /var/lib/mysql  #创建目录

ln -s /tmp/mysql.sock  /var/lib/mysql/mysql.sock   #添加软链接

shutdown -r now     #需要重启系统,等待系统重新启动之后继续在终端命令行下面***作

mysql_secure_installation   #设置Mysql密码,根据提示按Y 回车输入2次密码

/usr/local/mysql/bin/mysqladmin -u root -p password "123456"   #或者直接修改密码

service mysqld restart  #重启

到此,mysql安装完成!

扩展阅读:CentOS使用本地光盘做yum源

mkdir /media/cdrom  #新建挂载目录

mount /dev/cdrom  /media/cdrom   #挂载光盘

rpm --import   /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 #安装证书

rpm --import   /etc/pki/rpm-gpg/RPM-GPG-KEY-beta

yum clean all #清理yum

yum --disablerepo=\* --enablerepo=c5-media install  php #使用光盘源安装软件

umount  /media/cdrom  #卸载光盘

vi /etc/fstab   #添加以下代码。实现开机自动挂载

/dev/sr0     /media/cdrom            auto    ro,auto,user,exec 0 0

备注:/dev/sr0 使用df -h查看设备

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post