配置外网可以连接服务器上的mysql
目标:设置root用户可以在外面访问
步骤:
1:root身份连接mysql
mysql -uroot -p
2:输入密码
3:查询当前登录信息:
mysql> use mysql;//通常用户信息、修改用户的密码、删除用户及分配权限等就是在mysql数据库的user表中。
mysql> select user,host from user;
查询结果:
+---------------+-----------+
| user | host |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
Host列指定了允许用户登录所使用的IP,比如user=root Host=localhost。这里的意思就是说root用户只能通过localhost的客户端去访问。
而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限,因为自己用的数据库,所以简单一点,我们把host设置为%。
4:修改host值
mysql> update user set host='%' where user='root';
mysql> flush privileges;
这样操作后 外网就可以连接服务器上的mysql了。