mysql 关闭3306端口对外开放服务
mysql 关闭3306端口对外开放服务
我们都知道mysql的默认端口就是3306,一般默认是对外开放的,也就是可以通过ip + 端口的访问直接远程访问,这样是有安全隐患,类似百度云观察这样的服务扫描到的话就会把这当成安全隐患提示站长。 对于只有一个服务器的用户,也就是只用使用单机版的mysql就行了。
我们怎么关闭3306端口对外开放呢?
修改/etc/my.cnf文件里面的[mysqld]的内容
最狠的办法
把skip-networking
前面的#号去掉。
但是有时会影响其它软件的正常连接。(比如,grapqhl在本地127.0.0.1连接mysql都连接不上了)
折中的办法
注释掉skip-networking
,但是加上一行bind-address = 127.0.0.1
,这样就只能使用本地连接数据客。
这两种办法设置后重启mysqlservice mysqld restart
,再进行在线扫端口号也会显示是关闭的。
一般个人单机使用MySQL就足够了,所以直接不让3306端口对外开放。
- 分类:
- Devops
相关文章
windows下xampp的mysql中文乱码
今天突然想搞微信公众账号的时候,碰到了将用户的中文存入mysql出现乱码的情况,于是在折腾了一会,特把过程记录下来,以备忘。 1、老习惯,我喜欢所有文件的编码用utf-8,极度不喜欢gbk之流。 阅读更多…
php连接mysql数据库代码
创建页面开始连接 <?php $con = mysql_connect("localhost","root","sa"); 阅读更多…
docker安装php nginx mysql容器化记录
建议第一步应该先安装mysql,因为后面的php很可能是需要连接mysql的,然后nginx是需要转发.php文件给php-fpm的 新建nginx的配置文件 /root/website/ngi 阅读更多…
Mysql报错“this is incompatible with sql_mode=only_full_group_by”
由于本站使用的是msyql8.x版本的mysql数据库,版本较高,发现网站的“月份存档”的数据不展示了,经过排查发现是接口未能如期返回的数据,而是出现了报错“this is incompatible 阅读更多…
php连接access数据库的两种方法
第一种方法 <?php //读取mdb数据库的值,创建ADO连接 $username =1; $conn = new com("ADODB.Connection"); 阅读更多…