谢谢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删除分散mysql文件夹
#chkconfig --del 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 重启防火墙,修改完成