一、为什么会报MySQL,3306,内部敏感服务对外开放?
mysql默认是不允许远程访问服务器的,就像我们本地去访问mysql数据库,它默认是不允许的;如果你有开启远程访问,允许任何地址都能访问你的mysql数据库的话,就会出现这个问题;下图是检测出来的报告:
二、如何查看自己的mysql是否开启或关闭远程访问呢?
非常的简单,我们只需要修改“mysql数据库”下“use表”的“host”"%"修改为“locahost”或“127.0.0.1”即可;
三、如何修复MySQL,3306,内部敏感服务对外开放存在风险的方法?
如上图所表达的意思:检测已经说得非常的清楚,只需要“关闭远程访问或限制访问该服务器的IP地址”;
我是比较喜欢linux的服务器,我就用命令的方式给大敲一下吧!
cd /usr/local/mysql/bin
mysql -uroot -p
use mysql
update user set host ='localhost' where user ='root' and host='%';
flush privileges;
关于上面命令是什么 意思,我也就不说,如果你仔细看文章的话,你会发现,其实最后两个问题我们都可以用博主同一篇文章来解决:知道原因就有解决办法,有了解决办法一定知道原因;
如果命令不懂或还想要其它的解决方法,还是请查看: