首页 > 解决方案 > mysql数据库仅允许从特定ip进行外部访问ubuntu 16

问题描述

我想允许从外部访问我的 mysql 数据库之一,但是我想将其限制为仅从 1 个 ip 访问。有没有办法这样做:

  1. 仅将设置应用于 1 个数据库
  2. 只允许从特定 ip 访问该数据库

我的服务器是 ubuntu 16。

谢谢你!

标签: mysqldatabaseubuntu

解决方案


可以为特定的源地址创建 MySQL 用户:

CREATE USER bob@'202.1.1.3' IDENTIFIED BY 'very very secure password';
GRANT ALL ON db.* TO bob@'202.1.1.3'

如果没有其他 GRANTS 授予db,则bob来自“202.1.1.2”的用户是唯一允许的用户。

但是,提供 ssh 隧道访问或在非标准端口上访问通常更安全。可公开访问的数据库服务器将强制进行身份验证。


推荐阅读