指定mysql数据库
use mysql
查看
select user,host from user;
设置root用户操作所有权限(*.*
)是所有表的意思,%代表localhost或者ip都可以访问
grant all privileges on *.* to root@'%' identified by '52xbc' with grant option;
这时候再查看,发现多了一个%
select user,host from user;
刷新权限
flush privileges;
退出登录(Ctrl+c也可以退出)
exit;
编辑文件(按i键编辑)
vim /etc/sysconfig/iptables
放行3306端口,让外部网络也能访问
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
Esc
键退出,:wq
保存
重启服务,使刚修改的端口生效
service iptables restart
这里用工具测试修改的东西生不生效
已经链接成功,修改完毕!
9 comments
服务器放行3306,准入控制只限制指定IP连接。以往都是phpmyadmin上改的。
如果数据库和代码是在同一台服务器,可以不放行3306端口也没啥影响
感谢
一般自己用会点技术的都把默认端口修改掉是个好习惯,默认端口一天能被公网扫描N遍~
默认的端口如果不需要开放外网用默认的就行了,端口扫描需要设置扫描限制才行,要不然还是会被暴力扫描到,只是需要的时间久一点
数据库很关键
是的
好像MySQL的端口都是3306,我前几天折腾Windows服务器的时候也开了这个端口
默认端口是3306,这个只是在防火墙放行3306端口,让外部能访问!