# 查看3306端口是否开放
netstat -an|grep 3306
# 显示如下内容为未开放
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
设置步骤
cd /etc/mysql/mysql.conf.d/
vim mysqld.cnf
# 找到如下行,加注释, port = 3306(此条若没有需添加)
bind-address = 127.0.0.1
# 完整修改后:
[mysqld_safe]
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address = 127.0.0.1
# 保存,退出
# 重启mysql服务
service mysql restart
# 再次查看端口开启状态
netstat -an|grep 3306
# 如下显示为已开放
tcp6 0 0 :::3306 :::* LISTEN
修改root为其他ip可访问连接
mysql -uroot -p
use mysql;
update user set host='%' where user='root';
# 使设置权限生效
flush privileges;
#如再改回仅限本地访问,host改回localhost即可