CentOS6.5下RPM方式安装MySQL5.6

时间:2022-10-11 17:12:25

谢谢http://www.linuxidc.com/Linux/2015-01/111413.htm

刚开始安装时使用的是下载tar.gz包的方式安装的,遇到几个问题没有安装成功,就换了RPM方式安装,相对简单一些。 
我的环境 
CentOS6.5 
JDK1.8 
MySQL5.6 
好,现在开始安装: 
1.先检查你的操作系统中是否安装有mysql相关的软件,因为centos默认带着一个libs, 
在命令窗口执行: 
rpm -qa |grep -i mysql //grep -i 意思是不区分大小写进行字符查询,只有含有mysql就会显示 
这时屏幕会显示 
mysql-libs-5.1****** 
mysql-libs-5.1******之类的,它是好几个软件的依赖,有人说直接删除,在mysql官方资料中说,要用mysql-shared-compat将这个libs包替换后再删除最好。 
2.下载Mysql相关软件

需要下载的安装包一共有两个

MySQL-5.6.35-1.el6.x86_64.rpm-bundle.tar //这是几个程序的合集包 
MySQL-shared-compat-5.6.35-1.el6.x86_64.rpm//这是包含了mysql3.2和mysql4的共享库 
http://dev.mysql.com/downloads/mysql/这是下载地址 
选择MySQL Community Server 5.6.35版本,在Select Platform选择系统版本为Red Hat Enterprise Linux/Oracle Linux 
然后在下面会列出可供下载的安装包,一定要选择 
Red Hat Enterprise Linux 6 / Oracle Linux 6 (x86, 64-bit), RPM Bundle 5.6.35 
因为CentOS6.5是基于Linux6的; 
3.解压

tar xvf MySQL-5.6.35-1.el6.x86_64.rpm-bundle.tar

这时会解压如下安装包 
MySQL-clientxxxxxxx.rpm 
MySQL-develxxxxxxx.rpm 
MySQL-sharedxxxxxx.rpm 
MySQL-testxxxxxxxx.rpm 
MySQL-serverxxxxxx.rpm 
MySQL-embeddedxxxx.rpm 
执行显示命令

ls -l

4.安装MySQL-shared-compat替换mysql-libs

rpm -i MySQL-shared-compat-xxxxxxx.rpm

rpm -qa|grep -i mysql

mysql-libxxxxxx 
MySQL-shared-compatxxxx

yum remove mysql-libs

5.安装 
测试安装MySQL-server,提示需要安装perl:

rpm -ivh –test MySQL-server-xxxx.rpm

yum install perl

安装

rpm -ivh MySQL-serverxxxxx.rpm

这时会显示 
Preparing…. #################100% 
1:MySQL-server #################100%

rpm -ivh MySQL-client-xxxxxx.rpm

显示如下 
Preparing….. ##################100% 
1:MySQL-client ####################100% 
6.配置 
在安装MySQL-server,见上面的一段话,大意是全新安装设置的root密码在/root/.mysql_secret中,这是一个随机密码,你需要运行/usr/bin/mysql_secure_installation,删除anonymous用户。当然不建议用root用户来运行,rpm包已经建了一个mysql用户,可以使用这个用户:

拷贝配置文件:

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

more /root/.mysql_secret

显示:

The random password set for the root user at Tue Nov 18 22:57:46 2014 (local t

ime): NljqL63OYlGo5cqy <– 得到root访问mysql的密码:NljqL63OYlGo5cqy

启动MYSQL服务

service mysql start


/usr/bin/mysql_secure_installation –user=mysql

接下来会分别提示输入密码,更改密码,删除测试库,禁用远程等提示, 
Enter current password for root (enter for none): <–使用刚才得到的root的密码 NljqL63OYlGo5cqy 
Change the root password? [Y/n] y <– 是否更换root用户密码,输入y并回车,强烈建议更换 
New password: <– 设置root用户的密码 
Re-enter new password: <– 再输入一次你设置的密码 
Remove anonymous users? [Y/n] y <– 是否删除匿名用户,生产环境建议删除,所以输入y并回车 
Disallow root login remotely? [Y/n] y <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止 
Remove test database and access to it? [Y/n] y <– 是否删除test数据库,输入y并回车 
Reload privilege tables now? [Y/n] y 是否重新加载权限表,输入y并回车 
Thanks for using MySQL!

Cleaning up…

MYSQL已经安装完成,检查MYSQL是否加入自动启动服务里面了:

chkconfig

mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off <-看到这个OK了

为了以后方便对mysql进行配置,将/usr/shared/mysql/my-default.cnf拷贝到/etc/my.cnf

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

MySQL安装后涉及的目录如下: 
目录 目录中的内容 
/usr/bin 客户端程序和脚本 
/usr/sbin Mysqld服务器 
/var/lib/mysql 数据库的日志文件 
/usr/share/info 信息格式手册 
/usr/share/man Unix 手册页 
/usr/include/mysql 包括 (标题) 的文件 
/usr/lib/mysql mysql的lib包 
/usr/share/mysql 杂项的支持文件,包括错误消息) 字符设置的文件,示例配置文件,SQL 数据库安装 
/usr/share/sql-bench 基准 
现在好了,可以测试你的MySQL了。

如果安装失败,想重新安装,则需要完全卸载mysql

rpm -qa | grep -i mysql
会列出你安装的mysql相关软件,然后执行

rpm -e 软件名称

删除mysql服务

#chkconfig --list | grep -i mysql
#chkconfig --del mysql
删除分散mysql文件夹

whereis mysql 或者 find / -name mysql
清空相关mysql的所有目录以及文件rm -rf /usr/lib/mysqlrm -rf /usr/share/mysqlrm -rf /usr/my.cnf


启动mysql
service mysql start service mysql restart service mysql stop

grant all privileges on *.* to root@"xxx.xxx.xxx.xxx" identified by "密码";

开启端口(以80端口为例)
 
      方法一:
 
         /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT   写入修改
 
         /etc/init.d/iptables save   保存修改
 
        service iptables restart    重启防火墙,修改生效
 
       方法二:
 
       vi /etc/sysconfig/iptables  打开配置文件加入如下语句:
 
       -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT   重启防火墙,修改完成