mysql怎么只允许指定IP访问

要查看MySQL数据库中连接成功的历史IP地址,你可以查询MySQL的日志文件或使用以下SQL查询来获取相关信息:

查看MySQL的日志文件:
打开MySQL配置文件,找到log-bin参数。该参数用于启用二进制日志(Binary Logging)。
如果你启用了二进制日志,可以在配置文件中找到log-bin参数的值,该值指定了二进制日志文件的名称。
打开二进制日志文件,并查找连接成功的记录。你可以使用文本编辑器或命令行工具(如grep)来搜索连接成功的记录。
使用SQL查询获取连接成功的IP地址:
连接到MySQL数据库。
执行以下SQL查询来获取连接成功的IP地址:
SELECT DISTINCT remote_addr FROM mysql.user WHERE remote_addr IS NOT NULL;
该查询将从mysql.user表中选择不重复的远程地址(即连接成功的IP地址)。

请注意,上述方法仅适用于MySQL数据库的连接历史记录。如果你使用的是其他数据库系统,可能需要查阅相关文档以了解如何查看连接成功的历史IP地址。

第一种办法

要只允许指定IP访问MySQL数据库,你可以通过以下步骤进行设置:

打开MySQL配置文件。在Linux系统上,MySQL的配置文件通常位于/etc/mysql/mysql.conf.d/mysqld.cnf或/etc/mysql/my.cnf。在Windows系统上,通常位于MySQL安装目录的bin子目录下。

在配置文件中找到bind-address参数。这个参数用于指定MySQL服务器绑定的IP地址。

将bind-address参数的值修改为允许访问的IP地址。例如,如果你只想允许IP地址为192.168.0.100的客户端访问MySQL,可以将bind-address的值修改为192.168.0.100。

保存并关闭配置文件。

重启MySQL服务器,使配置生效。在Linux系统上,可以使用以下命令重启MySQL服务器:

sudo service mysql restart

在Windows系统上,可以通过点击“开始”菜单,找到MySQL安装程序,然后选择“服务”,再选择“重启MySQL服务”。

完成以上步骤后,MySQL服务器将只允许指定的IP地址进行访问。请注意,这种方法只能限制来自指定IP地址的连接请求,而不能限制来自其他IP地址的连接请求。

第二种办法

在MySQL中,你可以通过授权特定的客户端IP地址来限制其对数据库的访问。你可以使用以下步骤来指定允许访问的客户端IP地址:

连接到MySQL数据库。你可以使用命令行工具(如MySQL Shell、MySQL命令行客户端)或任何支持MySQL连接的图形界面工具(如phpMyAdmin、MySQL Workbench等)。
选择要限制访问的数据库:
USE your_database_name;

创建一个新的MySQL用户或修改现有用户的权限。如果你还没有可用的MySQL用户,请创建一个新用户。假设你要创建一个名为"myuser"的用户,设置密码为"mypassword",并限制其只能从特定IP地址访问数据库:

CREATE USER 'myuser'@'specific_ip_address' IDENTIFIED BY 'mypassword';
如果你已经有一个用户,你可以修改其权限:
GRANT ALL PRIVILEGES ON your_database_name.* TO 'myuser'@'specific_ip_address'

请将 "specific_ip_address" 替换为你希望允许访问的客户端IP地址。

限制用户只能从指定的IP地址访问:
REVOKE ALL PRIVILEGES ON your_database_name.* FROM 'myuser'@'%';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'myuser'@'specific_ip_address';
FLUSH PRIVILEGES;
这将撤销用户在所有IP地址上的访问权限,然后重新授予在指定IP地址上的访问权限。最后,使用 FLUSH PRIVILEGES; 命令使更改立即生效。

确保防火墙允许从指定IP地址到MySQL端口的流量(默认为3306)。这可以确保客户端IP地址能够与MySQL服务器建立连接。
重新启动MySQL服务器,使配置生效。在Linux系统上,可以使用以下命令重启MySQL服务器:
sudo service mysql restart
在Windows系统上,可以通过点击“开始”菜单,找到MySQL安装程序,然后选择“服务”,再选择“重启MySQL服务”。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/578823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LLM(八)| Gemini语言能力深度观察

论文地址:https://simg.baai.ac.cn/paperfile/fc2138ce-cadb-4a36-b9f7-c4000dea3369.pdf 谷歌最近发布的Gemini系列模型是第一个在各种任务与OpenAI GPT系列相媲美的模型。在本文中,作者对Gemini的语言能力做了深入的探索,做出了两方面的贡献…

服务案例|CIS数据库故障问题

一、告警通知 12月20日凌晨,平台收到某三甲医院告警通知,显示核心业务CIS系统数据库tempdb实例日志文件剩余空间不足。 查看告警详情页,显示tempbd日志文件使用率在凌晨1:30后异常增高。 一个小tip tempdb是SQL Server实例的系统数据库&…

NC(65)元数据增加字段

以报销单主表er_bxzb表为例,增加15个字段字段以及两个其他业务所需字段 1、先在er_bxzb增加字段 增加字段 alter table er_bxzb add no_invoice char(1) default(N);alter table er_bxzb add is_enabled_taxation_cloud char(1) default(N);alter table er_bxzb a…

云服务器的优势

云服务器的优势 裸机云服务器,拥有物理机同样的性能和安全,也具有云主机的灵活和弹性。其最显著的优势在于,用户能够直接控制服务器及其资源,这一点与虚拟化云实例有明显区别,后者会将底层硬件操作对用户进行隐藏。此外…

《PySpark大数据分析实战》-20.NumPy介绍数组的生成

📋 博主简介 💖 作者简介:大家好,我是wux_labs。😜 热衷于各种主流技术,热爱数据科学、机器学习、云计算、人工智能。 通过了TiDB数据库专员(PCTA)、TiDB数据库专家(PCTP…

原来count(*)是接口性能差的真凶

前言 最近我在公司优化过几个慢查询接口的性能,总结了一些心得体会拿出来跟大家一起分享一下,希望对你会有所帮助。 我们使用的数据库是Mysql8,使用的存储引擎是Innodb。这次优化除了优化索引之外,更多的是在优化count(*)。 通…

MySQL——进阶篇

二、进阶篇🚩 1. 存储引擎🍆 1.1 MSQL体系结构 连接层: 连接处理,连接认证,每个客户端的权限 服务层: 绝大部分核心功能,可跨存储引擎 可插拔存储引擎: 需要的时候可以添加或拔掉…

PAT 乙级 1031 查验身份证

一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1&am…

configure

configure 配置软件./configure --prefix$PWD/output CCaarch64-linux-gcc --hostaarch64-linux --enable-shared --enable-staticconfig.sub 文件 这个文件用于确定主机系统的类型,并返回与该系统相关的标识符。它包含一系列 shell 函数,用于检测主机…

苹果证书p12和描述文件的创建方法

​ 苹果证书p12和描述文件的创建方法 在2020年之前,我们在使用appuploder创建苹果证书的时候,只需要注册苹果开发者账号,但不需要缴费成为开发者。 在2020年之后,需要先缴费成为苹果开发者。 假如你还没有注册苹果开发者账号&…

linux 下批量重放流量

目录 介绍实操linux方式1,2linux 方式3 介绍 这里介绍的是,如何在 linux 环境下让IDP设备告警 这里linux下流量重放的工具是:tcpreplay 工具的作用:将PCAP包重新发送,用于性能或者功能测试工具的使用与参数&#xff…

关于“Python”的核心知识点整理大全43

目录 ​编辑 15.2.3 使2散点图并设置其样式 scatter_squares.py 15.2.4 使用 scatter()绘制一系列点 scatter_squares.py 15.2.5 自动计算数据 scatter_squares.py 15.2.6 删除数据点的轮廓 15.2.7 自定义颜色 15.2.8 使用颜色映射 scatter_squares.py 注意 15.2.9…

Unity-GUID

Unity中的GUID(全局唯一标识符 Globally Unique Identifier)是一个十六字节的字符序列,用于标识和识别Unity中的对象和组件。GUID的生成规则如下: 1> GUID是通过使用全局唯一标识符算法(UUID)来生成的。 2> GUID由32个十六进制数字(0-9和A-F)组成的字符串表示。 …

Mysql(4事务及存储)

目录 一.事务 事务的 ACID 特性: 一致性问题: 隔离级别: 查看隔离级别: ​编辑 设置隔离级别: 事务管理操作: 看下未提交读隔离的现象: ​编辑 看下提交读隔离的现象: 看…

如何禁用USB接口?这些方法你都可以试试

如何禁用USB接口 禁用USB接口可以通过操作系统设置或者使用一些硬件设备。 1. 通过操作系统禁用 通过操作系统禁用USB接口,是比较简单的操作,对电脑的损害也是比较小的。下面就一起来看一看,在不同的操作系统如何禁用USB。Windows系统&…

右值引用和移动语义以及C++11新增的类功能

正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 右值引用和左值引用 传统的C语法中就有引用的语法,而C11中新增了的右值引用语法特…

【华为OD机试真题2023CD卷 JAVAJS】执行任务赚积分

华为OD2023(C&D卷)机试题库全覆盖,刷题指南点这里 执行任务赚积分 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。 每个任务都有最晚处理时间限制和积分值,在最晚处理时间…

Java多线程技术五——单例模式与多线程-备份

1 概述 本章的知识点非常重要。在单例模式与多线程技术相结合的过程中,我们能发现很多以前从未考虑过的问题。这些不良的程序设计如果应用在商业项目中将会带来非常大的麻烦。本章的案例也充分说明,线程与某些技术相结合中,我们要考虑的事情会…

iconify图标集离线使用方案简介

1.需求描述 前端项目,技术栈使用Vue3Element Plus,参考了ruoyi-vue-pro项目与vue-element-plus-admin项目,封装了一个Icon组件,图标使用的是iconify,项目部署在内网环境,不能连接互联网,需要部署一套iconi…

《LeetCode力扣练习》代码随想录——栈与队列(用栈实现队列---Java)

《LeetCode力扣练习》代码随想录——栈与队列&#xff08;用栈实现队列—Java&#xff09; 刷题思路来源于 代码随想录 232. 用栈实现队列 没有算法 class MyQueue {private Stack<Integer> stackIn;private Stack<Integer> stackOut;public MyQueue() {stackInnew…