项目上经常需要登录平台数据库去进行调试,建议使用Navicat For MySQL可视化数据库管理工具
因为DSS-U平台默认设置了iptables防火墙,禁止其它ip访问MySQL3306端口,因此直接在Navicat登录DSS-U平台数据库会有如下提示:
解决的思路是
需要在iptables中放开调试PC访问DSS-U平台MySQL3306端口的防火墙规则
1、使用SecureCRT 登录到平台SSH后台
其实这时候输入iptables –nvL命令,我们可以看到防火墙策略中有禁用其它ip访问平台的MySQL 3306端口的规则
2、输入who命令
查看调试PC的IP地址
或者自己查看一下设置的调试PC的IP
当然输入who 命令是最快的方式
3、iptables中放开调试PC访问DSS-U平台MySQL3306端口的防火墙规则
有多种方式
方法1)
编辑/opt/dss/ip_list/ip_list_cms文件
cd /opt/dss/ip_list目录
编辑 ip_list_cms文件
vi ip_list_cms
按照下图方式添加你电脑的ip写入到ip_list_cms文件中
例如添加调试PC的IP,192.168.31.50=XXX
后面等于一个不为零的三位数即可
添加完成,ESC按下后输入:wq保存即可
方法2)
直接在SecureCRT中输入
echo “192.168.31.50=888”>>/opt/dss/ip_list/ip_list_cms
方法3)
iptables –I INPUT –p tcp –s 192.168.31.50 --dport 3306 –j ACCEPT
这时再输入iptables –nvL命令,我们可以看到防火墙策略的变化
显然方法2和方法3是最快捷的方式
4、接下来打开Navicat for MySQL
选择新建连接---------MySQL,如下图
关于平台数据库账号和密码可以在SecureCRT中登录平台后台输入如下命令进行查看
cat/opt/dss/CMS/CMS.xml | grep Database
新建好后,进行连接测试,如果成功则可以正常使用。
5、连接成功后就可以进数据库进行相关调试
领取专属 10元无门槛券
私享最新 技术干货