一文搞定MySQL远程访问

Dev :Ubuntu 16.04

配置端口

#防火墙开放3306端口
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
#修改MySQL监听
vi /etc/mysql/mysql.conf.d/mysqld.cnf
##注释掉bind-address = 127.0.0.1
#重启动MySQL
sudo /etc/init.d/mysql restart

配置Mysql

mysql -u root -p
#input your passwd

mysql>use mysql
mysql>select host,user from user;
#设置全IP可访问
mysql>update user set host='%' where user='root';
#开放MySQL用户远程访问权限
mysql>grant all privileges on *.* to 'root'@'%' identified by '你的root密码';
mysql>flush privileges;