您的位置:首页 > 数据库 > MySQL

Mysql 外网访问控制

2015-09-19 10:07 351 查看
Mysql的访问方式主要由Mysql数据库表中的user 表来控制,主要由[host, user, password]来标记一种连接方式,举例如下:mysql> select host, user, password from user;

+----------------------------------------------------+-----------------+-------------------------------------------+

| host | user | password

+----------------------------------------------------+-----------------+-------------------------------------------+

| localhost | root | *4C28BCC4709C48EF654EFDD02815833593FF72E2 |

| lwx.server.virtual | root |

| 127.0.0.1 | root |

| localhost | |

| lwx.server.virtual | |

| % | tg_user | *F71716DC698DACB575617F25F0D10BA11B71A213 |

| localhost | tg_user | *F71716DC698DACB575617F25F0D10BA11B71A213 |

| % | root | *4C28BCC4709C48EF654EFDD02815833593FF72E2 |

+--------------------------------------------------+-----------------+-------------------------------------------+

8 rows in set (0.00 sec)

相关的操作:

1. 设置mysql Host 指定外网连接方式(%表示所有的IP address):

mysql>use mysql;

mysql>update user set host='%' where user='root'(可以换成其他用户)

mysql>flush privileges;

使用用户root密码(password)访问数据库

2. 指定外网IP的访问数据权限

mysql -u root -p //进入本地MySQL服务器

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION //赋予任何主机访问数据的权限

mysql>FLUSH PRIVILEGES //修改生效

3. mysql只允许访问mysql内网服务

vim /etc/mysql.conf

bind-address 设置为127.0.0.1 (尚未验证成功)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: