设置Linux/ubuntu的mysql3306端口开放
系统环境:ubuntu18.04
今天尝试使用windows上的IDE连接虚拟机中刚搭建好的mysql时,总是连接失败,经过检查发现是3306端口的问题,以下为关键检查部分及解决办法。
检查3306是否开放:
$ netstat -nplta | grep 3306
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
显示127.0.0.1表明只允许本地连接mysql数据库,无法远程访问。
修改mysql的配置文件,开放端口:
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 127.0.0.1 表示只允许本地访问3306端口,
#将其注释掉即可。
bind-address = 127.0.0.1 #这一行注释掉
重启MySQL服务:
$ service mysql stop
$ service mysql start
再次查看端口开放情况:
$ netstat -nplta | grep 3306
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 0 0 :::3306 :::* LISTEN
3306端口已开放。