快速允许外网访问
连接 mysql 之后,在 mysql 命令行中输入以下脚本就可以允许外网访问了。
update mysql.user set host='%' where user='root';
flush privileges;
原理
mysql 默认是不允许外放访问的,只允许 localhost 或 127.0.0.1 访问。
查询默认的 mysql.user 表, 如下表示不允许外网访问,只允许本机访问。
mysql> use mysql;
Database changed
mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1 |
| root | localhost |
+------+-----------+
3 rows in set (0.00 sec)
更新访问权限
update mysql.user set host='%' where user='root';
再次查看, 如下表示成功
mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | % |
| root | 127.0.0.1 |
| root | ::1 |
+------+-----------+
3 rows in set (0.00 sec)
更新权限
flush privileges