1.准备安装包

下载对应linux版本的rpm安装包地址(http://downloads.mysql.com/archives/community/)

此例使用的是CentOS6.5 32位的linux。下载的对应安装包如下:

wKiom1b9F8njDSJNAAG4uyHsi2Y956.png

说明: MySQL-server是基础的服务软件,MySQL-client是客户端命令软件,我们需要用客户端命令登录MySQL修改默认密码等操作,所以这两个是必须下载安装的。


2.开始安装

下载完成后通过工具上传到linux。下载的两个的安装包名为

MySQL-server-5.6.15-1.el6.i686.rpm

MySQL-client-5.6.15-1.el6.i686.rpm


注:Linux基础命令不做过多说明

查看linux上是否有mysql依赖包

rpm –qa mysql-libs

wKiom1b9GOqx5I-hAAAMNDlapXg418.png

此时默认安装了mysql依赖包,需要卸载。否则安装会有冲突

卸载mysql-libs

方式1:使用yum命令卸载

yum命令非常智能能够将有依赖关系的包一起卸载,但是前提是需要linux配置好yum源并且能够访问网络,否则不能够卸载

yum–y remove mysql-libs

wKiom1b9GXXx8kGhAAAHrijTmCM056.png


方式2:使用rpm命令卸载

rpm –e mysql-libs

wKiom1b9GfmjxdLbAAAjpVkHGpQ789.png

此时出现错误信息,说是被postfix依赖。需要把依赖的包给卸载掉才能继续卸载。卸载postfix

rpm –e postfix

wKioL1b9Gvrxk2chAAAUbReuKTg680.png

postfix又被另外一个软件包cronie依赖,继续卸载cronie

rpm –e cronie

wKioL1b9G46SDuL4AAAcJ3eo7Rg531.png

发现cronie又被其它两个软件包依赖,继续卸载cronie-anacroncrontabs

卸载cronie-anacron

rpm –e cronie-anacron

wKiom1b9GxuAVbtdAAAUeY5Z0fc707.png

此时发现cronie-anacron又依赖cronie,先卸载crontabs

rpm–e crontabs

wKiom1b9G0bjDLJ5AAAV9lQ5jQw212.png

crontabs又被cronie-anacron依赖,最后发现这三个软件包为环形依赖。他们与mysql-libs的依赖关系为:mysql-libs依赖postfixpostfix依赖croniecronie依赖crontabscrontabs依赖cronie-anacroncronie-anacron又依赖cronie。此时解决办法是将cronie crontabs cronie-anacron同时卸载

rpm –e cronie cronie-anacron crontabs

wKiom1b9G7CghrukAAAIim05sA8322.png

然后卸载postfixmysql-libs

rpm –e postfix

rpm –e mysql-libs

wKiom1b9G_2BISYTAAAPc2-AVEE915.png

如果遇到其它包的依赖也可使用此方法卸载

卸载完成后开始安装MySQL-serverMySQL-client安装包我放在了/usr/local

然后鸡肋的一幕发生了

rpm –ivh MySQL-server-5.6.15-l.el6.i686.rpm

wKiom1b9HGmxZmsvAAAnevOHoYs651.png

安装MySQL-server还需要安装perl(/usr/bin/perl可推出来)libaio文件,perllibaio对于的安装包可到http://rpmfind.net上搜索并下载。

由于perl依赖的安装包太多,使用yum方式安装执行yum –y install perl,查看是否安装成功。

rpm –q perl

wKiom1b9HLDwuYHqAAAMcy5h0m8114.png

出现安装包名说明已经安装。

安装libaio.so,登录http://rpmfind.net

wKioL1b9HXni4zxyAABoRZfZ6DY238.png点击search后,下拉选择对应版本的安装包

wKioL1b9HZiyVkyGAADBmqNVlAk552.png

下载完成后上传到linux,安装libaio

rpm –ivh libaio-0.3.110-5.fc23.i686.rpm

wKiom1b9IUSgQWlDAAAhnhhQpNc484.png

继续安装MySQL-server

rpm –ivh MySQL-server-5.6.15-l.el6.i686.rpm

wKiom1b9IbLyce_nAAAXtDJJeOk902.png

安装完成后继续安装MySQL-client

rpm –ivh MySQL-client-5.6.15-l.el6.i686.rpm

wKiom1b9Ic7CohZKAAAYxScjwu8080.png

查看MySQL-serverMySQL-client是否安装成功

rpm –q MySQL-server MySQL-client

wKioL1b9IqPQTOE_AAASE-NlaqQ947.png

3配置MySQL

修改配置文件位置

cp /usr/share/mysql/my-default.cnf/etc/my.cnf

wKiom1b9IjTRlBX9AAAKj0imvGQ614.png

初始化数据库

/user/bin/mysql_install_db

wKioL1b9IxrD77KBAAAGNHCPRNw853.png

启动mysql服务

service mysql start

wKioL1b9IzKBg-sDAAANuYttmvI520.png

查看root用户初始密码

cat /root/.mysql_secret

wKioL1b9I0zgo2G1AAASoaHuqyA543.png

登录mysql设置密码为root

mysql –uroot –pnN4Yqxb8

set password = password(‘root’)

wKiom1b9IrqQvnjDAAA3DWgw3mo920.png

修改数据库允许远程连接

update user set host = ‘%’ where user = ‘root’and host = ‘localhost’

wKioL1b9I4XQpMuyAAAmd7-YyYc403.png

wKioL1b9I6rjyhYvAAAf0dQGfc8468.png

设置mysql服务开机自启动

chkconfig mysql on


设置myslq服务关闭开机自启动

chkconfig mysql off