mysql - mysql数据库仅允许从特定ip进行外部访问ubuntu 16
问题描述
我想允许从外部访问我的 mysql 数据库之一,但是我想将其限制为仅从 1 个 ip 访问。有没有办法这样做:
- 仅将设置应用于 1 个数据库
- 只允许从特定 ip 访问该数据库
我的服务器是 ubuntu 16。
谢谢你!
解决方案
可以为特定的源地址创建 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 隧道访问或在非标准端口上访问通常更安全。可公开访问的数据库服务器将强制进行身份验证。
推荐阅读
- algorithm - 存储数据库记录的数据结构
- opencv - 尝试使用 OpenCv 的内置人脸检测器检测人脸
- python - IndexError:标量变量的索引无效。(当逐行比较 int 值与数据框的列条目时)
- python - Matplotlib 传送多个艺术家
- android - 即使您重新启动设备,是否可以让应用程序阻止其他应用程序?
- python - 将列表列表的字符串转换为 Numpy 数组
- mysql - 在重复键更新多个值MYSQL
- codenameone - 代号一:理解JDK23升级到JDK27后的warnings和SecurityException
- javascript - ReferenceError:用户未定义错误
- c# - Web API 向浏览器返回 HttpResponseMessage 的描述