1 .保证远程机器和本地可以相互访问,本地封闭防火墙,两者相互ping IP,ping说明两者网络互通完成第一步。 (LinuxviewIP命令: ifconfig; 窗口显示IP命令ipconfig )
2 .验证端口号3306是否被防火墙阻止,telnet IP端口号
下图显示了防火墙阻止3306端口不允许访问
接下来需要设置防火墙。 对于刚安装的Linux系统,在配置防火墙时找不到iptables文件。 因为默认情况下使用firewall作为防火墙,所以阻止他安装iptable。 如果找到相应的iptables文件,则可以跳过以下防火墙安装步骤:
iptable防火墙的安装步骤如下所示:
1 )关闭防火墙
系统停止文件d
系统掩码文件d
2 )安装iptables防火墙
yum install -y iptables
yum install iptables-services
要完成防火墙安装并打开外部可访问的端口,请执行以下步骤:
1 )进入配置文件
vim /etc/sysconfig/iptables
2 )添加开发端口号(此处以mysql的默认端口为例)。
- a input-mstate---statenew-mtcp-ptcp-- dport 3306-j accept
3 )重新启动防火墙使配置生效
systemctlrestartiptables.service
是重新连接telnet IP端口号,还是连接失败? 这里的理由是,在你的数据库中只有root用户可以在本地登录。 可以设置允许访问的用户和地址
要更改主机限制以允许mysql远程访问,请执行以下步骤:
1 )修改权限
grantallprivilegeson *.* to ' root ' @ ' % ' identified by ' password ';
2 )刷新缓存(必须执行此过程)闪存权限;
3 )重新启动MySQL
服务最大重新开始
重新连接telnet IP端口号
表示连接成功。 这样,客户端就可以本地访问远程计算机上的数据库