RHEL6平台rpm方式安装MySQL数据库(一)

2014-11-24 17:44:20 · 作者: · 浏览: 0

1. Mysql数据库安装介绍:


Mysql是一种平台无关的开源数据库,能够架构在Windows、Linux、Unix等平台上,本文主要是讲解在Linux平台上安装Mysql数据库,然而在Linux平台上安装软件又分为rpm版的安装和源代码安装,本文以rpm包的安装方式作为介绍,介绍在RHEL6平台上安装和部署Mysql数据库。


2. 安装和部署Mysql数据库


Mysql数据是一种C/S模式的访问方式,其所使用的数据包分为Server和Client包,其中mysql-server是服务器包,mysql-client是客户端包,安装这些rpm包通常可以使用两种方式:


1. 使用rpm 直接使用rpm -ivh mysql-server-version命令进行安装


2. 使用yum rpm的安装方式具有包的依赖性问题,安装不便,yum能够解决rpm包之间的依赖性问题


第一种:使用rpm安装


操作步骤:


1. 将光盘挂载到系统中mount(光盘的名字在rhel5中是/dev/hdc,在rhel6中为/dev/scd0,可以直接使用/dev/cdrom的方式挂载)


[root@station254 ~]# mount -o loop /var/ftp/iso/rhel-server-6.2-x86_64-dvd.iso /mnt/cdrom/ 此处是以iso的方式挂载


[root@station254 ~]# df /mnt/cdrom/ 查看挂载的情况,挂载到/mnt/cdrom下
文件系统 1K-块 已用 可用 已用% 挂载点
/var/ftp/iso/rhel-server-6.2-x86_64-dvd.iso
3505504 3505504 0 100% /mnt/cdrom


2. 使用rpm -ivh的方式安装(在rhel5中大部分包在Server目录中,而rhel6的包在Pakages目录下)


[root@station254 ~]# rpm -ivh /mnt/cdrom/Packages/mysql-server-5.1.52-1.el6_0.1.x86_64.rpm 服务器端软件包
Preparing... ########################################### [100%]
1:mysql-server ########################################### [100%]


[root@station254 ~]# rpm -ivh /mnt/cdrom/Packages/mysql-5.1.52-1.el6_0.1.x86_64.rpm 客户端软件包
Preparing... ########################################### [100%]
package mysql-5.1.52-1.el6_0.1.x86_64 is already installed


注意:使用rpm命令安装软件包的时候需要进入到光盘所挂载的目录下,否则需要写上完整的路径,使用ivh参数,其中i表示install即安装,v表示verbose即显示安装过程,h表示hash即显示安装过程的进度条。同时需要注意的是,使用rpm包这种安装方式会有包与包之间的以来关系存在,需要注意,建议使用yum的方式进行安装。


第二种:使用yum的方式安装


yum是一种解决rpm包依赖性关系的一种软件包安装方式,其原理是将各个rpm包之间依赖性关系通过一些工具保留为一个数据库文件,当客户端安装软件的时候通过读取该依赖性文件,从而知道安装的时候需要安装那些额外的rpm包,然后从yum服务器中下载对应的rpm包,并安装,从而实现一种智能化安装,类似与windows下的自动安装。


配置的步骤如下:


1. 将光盘挂载到指定的位置(建议编写/etc/fstab永久生效)
[root@station254 ~]# vim /etc/fstab
/var/ftp/iso/rhel-server-6.2-x86_64-dvd.iso /mnt/cdrom iso9660 defaults,loop 0 0


[root@station254 ~]# mount -a 加载挂载选项,模拟开机的过程,防止/etc/fstab文件编写错误


[root@station254 ~]# df /mnt/cdrom/ 查看挂载的情况
Filesystem 1K-blocks Used Available Use% Mounted on
/var/ftp/iso/rhel-server-6.2-x86_64-dvd.iso
3505504 3505504 0 100% /mnt/cdrom


2. 默认光盘就是一个yum源,因为Redhat已经将rpm包之间的依赖性关系文件保存在数据库文件内,所以直接配置客户端即可


[root@station254 ~]# vim /etc/yum.repos.d/station254.repo 客户端配置文件,只要是以.repo结尾即可,名字可任意取


[HighAvailability] 高科用软件包所在仓库
name=Red Hat Enterprise Linux 6.2 HighAvailability
baseurl=file:///mnt/cdrom/HighAvailability
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


[LoadBalancer] 负载均衡软件包所在仓库
name=Red Hat Enterprise Linux 6.2 LoadBalancer
baseurl=file:///mnt/cdrom/LoadBalancer
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


3. 安装mysql数据库软件包(可以采用软件包名和软件包组的方式安装)


1. 软件包的方式安装:
[root@station254 ~]# yum -y install mysql-server mysql



2. 软件包组的方式安装:
[root@station254 ~]# yum -y groupinstall "MySQL Database server" "MySQL Database client"



3. Mysql软件包的结构:


查看下mysql-server的软件包结构:
[root@station254 ~]# rpm -ql mysql-server
/etc/rc.d/init.d/mysqld 服务控制脚本
/usr/bin/innochecksum mysql服务器工具
/usr/bin/myisam_ftdump
/usr/bin/myisamchk
/usr/bin/myisamlog
/usr/bin/myisampack
/usr/bin/mysql_convert_table_format
/usr/bin/mysql_fix_extensions
/usr/bin/mysql_fix_privilege_tables
/usr/bin/mysql_install_db
/usr/bin/mysql_secure_installation
/usr/bin/mysql_setpermission
/usr/bin/mysql_tzinfo