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 (尚未验证成功)
+----------------------------------------------------+-----------------+-------------------------------------------+
| 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 (尚未验证成功)
相关文章推荐
- MySql性能调优--存储引擎介绍
- mysql数据库正确建立索引及使用
- MySQL修改root密码的方法
- 由浅入深探究mysql索引结构原理、性能分析与优化
- mysql存储引擎innodb和myisam的分析比较
- MySQL中如何查看“慢查询”,如何分析执行SQL的效率?(转载)
- mysql 常用查询
- mysql导出数据库的结构
- MySQL存储过程和函数的区别
- MySQL 设计与开发规范
- Ubuntu 安装mysql
- MYSQL基础01(新增,修改,删除)
- FreeRadius 根据mysql 下发指定地址池的地址...
- mysql用户权限极其一些基本操作,一些日期函数
- 分页查询中sql server和mysql
- Mysql语句 速成
- Mysql 常用命令大全
- 修改Mysql默认 编码
- mysql 时间和日期函数
- 通过当前用户的经纬度,查询附近的店铺