mysql安装 防火墙设置_Linux下安装MySql,防火墙简单设置

最近在网上找了很多资料,发现大部分都不是很详细,以下是在网上找到的一篇文章,及自己的一些总结。

本章介绍使用Mysql-rpm包进行安装,测试结果安装成功,发出来分享给大家,这里大家安装的时候一定要找到mysql安装包对应系统的版本,这一点很多教程上都没有说,导致很多新手怎么安装都是失败。详细内容看教程吧。

一、新特性

MySQL 5.7可谓是一个令人激动的里程碑,在默认了InnoDB引擎的基础上,新增了ssl、json、虚拟列等新特性。相对于postgreSQL和MariaDB而言,MySQL5.7做了大量“补短”操作。

二、升级操作

1、卸载旧版本

1.1、查看MySQL

1

2

rpm -qa|grepmysql

rpm -qa|grepmariadb

0818b9ca8b590ca3270a3433284dd417.png

1.2、卸载MySQL

1

2

3

4

rpm -e --nodeps  mysql-5.1.73-7.el6.x86_64

rpm -e --nodeps  mysql-connector-odbc-5.1.5r1144-7.el6.x86_64

rpm -e --nodeps  mysql-libs-5.1.73-7.el6.x86_64

rpm -qa|grepmysql

1.3、删除数据目录

1

2

ls-l /var/lib|grep mysql

rm-rf /var/lib/mysql

数据目录可以备份移走。mysqld服务在初始化时会检查数据目录是否存在:如果数据目录不存在,mysqld则会创建它;如果数据目录存在,且不是空目录(即包含有文件或子目录),mysqld会显示一条错误信息并中止:[ERROR] --initialize specified but the data directory exists. Aborting.

注:这一步也可跳过。

2、安装MySQL5.7

2.1、解压MySQL5.7

1

tar-xvf  mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar

0818b9ca8b590ca3270a3433284dd417.png

顺便提醒,安装环境是CentOS6.5,所以应该选用el6的安装包;CentOS7应该选用el7安装包。

如果安装包对应的系统版本不正确,安装时会出现有关glibc的依赖错误:

warning:mysql-community-libs-5.7.14-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature,key ID 5072e1f5: NOKEYerror: Failed dependencies:libc.so.6(GLIBC_2.14)(64bit) is needed bymysql-community-libs-5.7.14-1.el7.x86_64

2.2、按照依赖关系依次安装rpm包

依赖关系依次为common→libs→client→server

1

2

3

4

rpm -ivh  mysql-community-common-5.7.14-1.el6.x86_64.rpm

rpm -ivh  mysql-community-libs-5.7.14-1.el6.x86_64.rpm

rpm -ivh  mysql-community-client-5.7.14-1.el6.x86_64.rpm

rpm -ivh  mysql-community-server-5.7.14-1.el6.x86_64.rpm

不要想着偷懒,client也是需要装的・・・

3、初始化MySQL5.7

3.1、启动mysqld服务

1

2

cd../sbin是/usr/sbin目录

service mysqld start

0818b9ca8b590ca3270a3433284dd417.png

无需手动初始化,启动时间较长,耐心等待一下

3.2、检查mysqld运行状态

1

service mysqld status

0818b9ca8b590ca3270a3433284dd417.png

至此可以判断MySQL基本安装成功了

3.3、找到临时登录密码

1

vi/var/log/mysqld.log

也可以使用此命令更快速的找到cat /var/log/mysqld.log | grep password找到随机密码就可以登录MySQL了

3.4、登录

1

mysql -uroot -p

使用root账号登入

4.1、修改root密码

1

alter user 'root'@'localhost'identified by  'abc@123';

在5.6后,mysql内置密码增强机制,低强度密码会报错:

ERROR 1819 (HY000): Your password doesnot satisfy the current policy requirements

4.2、添加远程登录用户

1

2

use mysql; (注:这里指的是使用名为mysql的这个库)

GRANT ALL PRIVILEGES ON *.* TO  'root'@'%'IDENTIFIED  BY 'abc@123' WITH GRANT OPTION;

'%'代表任意地址,也可以指定IP

4.3、检查用户表,刷新内存权限

1

2

selecthost, user from user;

FLUSH PRIVILEGES;

0818b9ca8b590ca3270a3433284dd417.png

4.4、设置防火墙

1

vi/etc/sysconfig/iptables

在-A RH-Firewall-1-INPUT -j REJECT �Creject-with icmp-host-prohibited之前,添加

1

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

4.5、重启防火墙

1

service iptables restart

0818b9ca8b590ca3270a3433284dd417.png

Linux安装Mysql常用命令汇总

查看是否安装Mysql:

rpm -qa|grepmysql

rpm -qa|grepmariadb

删除命令:

rpm -evMySQL-server-5.7.14-1.linux2.6.i386

rpm -evMySQL-client-5.7.14-1.linux2.6.i386

如果删除不了,可以在后面加 --nodeps强行删除

安装命令:

rpm -ivh  MySQL-server-5.7.14-1..linux2.6.i386.rpm

安装过程报错:Header V3DSA/SHA1 Signature, key ID 5072e1f5: NOKEY

解决方法:rpm -ivhMySQL-server-5.7.14-1.el6.x86_64.rpm --force �Cnodeps

这里需要注意一下依赖包的安装顺序,如安装顺序正确基本不会出现报错,不推荐使用强行安装。

Linux设置防火墙命令

iptables是linux下的防火墙,同时也是服务名称。

service  iptables status查看防火墙状态

service  iptables start开启防火墙

service  iptables stop关闭防火墙

service  iptables restart重启防火墙

防火墙开放特定端口:

①文件/etc/sysconfig/iptables

②添加:

-A INPUT -m state --state NEW -m tcp -p tcp--dport 8080 -j ACCEPT(允许80端口通过防火墙)

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

-A RH-Firewall-1-INPUT -m state --stateNEW -m tcp -p tcp --dport 8080 -j ACCEPT(不可用)

★数字8080代表开放8080端口,也可以改成其他的端口★

③重启防火墙

-A INPUT -m state --state NEW -m tcp -ptcp --dport 8080 -j ACCEPT(允许80端口通过防火墙)

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

================================================================

保存对防火墙的设置

serivceiptables save

查看iptables规则及编号

iptables -nL--line-number

关闭所有的INPUT FORWARD(转发) OUTPUT的所有端口

iptables -PINPUT DROP

iptables -PFORWARD DROP

iptables -POUTPUT DROP

只打开22端口

iptables-A  INPUT -p tcp --dport 22 -j ACCEPT

iptables -AOUTPUT -p tcp --sport 22 -j ACCEPT

参数讲解:

�CA 参数就看成是添加一条规则

�Cp 指定是什么协议,我们常用的tcp 协议,当然也有udp,例如53端口的DNS

�Cdport 就是目标端口,当数据从外部进入服务器为目标端口

�Csport 数据从服务器出去,则为数据源端口使用

�Cj 就是指定是 ACCEPT -接收 或者 DROP 不接收

禁止某个IP访问

iptables -AINPUT -p tcp -s 192.168.1.2 -j DROP

�Cs 参数是来源(即192.168.1.2)

后面拒绝就是DROP

删除规则

iptables -DINPUT 2

删除INPUT链编号为2的规则

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值