Mysql连接本地报错:1130-host … is not allowed to connect to this MySQL server解决

问题描述:

在连接 MySQL 数据库时,可能会出现以下错误提示:

Mysql连接本地报错:1130-host ... is not allowed to connect to this MySQL server解决

这通常是由于 MySQL 配置文件中未添加相关权限导致的。

解决步骤:

步骤一:检查 MySQL 用户访问权限

首先,我们需要检查 MySQL 用户是否被授权访问服务器。在 MySQL 控制台输入以下命令进行检查:

SELECT user, host FROM mysql.user;

如果没有正确配置用户权限,将看到以下错误信息:

ERROR 1130 (HY000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server

注意:上述错误提示信息中的 "xxx.xxx.xxx.xxx" 表示您尝试连接 MySQL 数据库所使用的主机 IP 地址。

如果未授权的主机 IP 地址在连接 MySQL 数据库时遭遇 "1130" 错误,等效于 Topband 服务器遭受黑客攻击。因此,我们建议您为 MySQL 用户正确设置权限。

步骤二:授权 MySQL 用户访问服务器

若未授权 MySQL 用户访问服务器,则需要按照以下步骤分配权限。

在 MySQL 控制台中输入以下命令,将 MyID 用户添加到 MySQL 允许的 IP 地址列表中。

GRANT ALL PRIVILEGES ON *.* TO 'MyID'@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'password' WITH GRANT OPTION;

注意:上述命令中的 "MyID" 是希望授权的 MySQL 用户名,"xxx.xxx.xxx.xxx" 是希望授予 MySQL 用户访问权限的 IP 地址,"password" 是该用户的密码。

然后使用以下命令,使更改的授权生效:

FLUSH PRIVILEGES;

步骤三:重新连接 MySQL

现在,您已经在 MySQL 数据库中成功授予了用户 MyID 对 xxx.xxx.xxx.xxx 这个 IP 地址的权限。您现在可以再次连接服务器。

示例1:未授权 IP 地址的 MySQL 用户遭遇错误

假设您在主机 IP 地址(例如 192.168.0.2)上运行 MySQL 数据库,现在尝试从主机 IP 地址为 192.168.0.3 的计算机连接该数据库:

mysql -h 192.168.0.2 -u bob -p

在此情况下,您将遇到以下错误:

Mysql连接本地报错:1130-host ... is not allowed to connect to this MySQL server解决

对于此错误,您只需经过上述步骤二中的授权 MySQL 用户访问服务器,即可授权 IP 地址为 192.168.0.3 的用户 "bob" 访问数据库。

示例2:授权的 IP 地址和 MySQL 用户名错误

假设您授予 IP 地址为 192.168.0.3 的用户 "bob" 访问服务器,但是用户名实际上是 "bob2"。则在使用以下命令进行连接时,会遇到 "1130" 错误:

mysql -h 192.168.0.2 -u bob2 -p

此错误只需通过检查用户访问权限(见步骤一)和通过授权用户访问 MySQL 服务器(见步骤二)的正确信息来纠正。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql连接本地报错:1130-host … is not allowed to connect to this MySQL server解决 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • 如何使用Python在MySQL中使用联合查询?

    以下是如何使用Python在MySQL中使用联合查询的完整使用攻略,包括连接MySQL数据库、创建表、插入数据、使用联合查询等步骤。同时,提供两个示例以便更好理解如何使用Python在MySQL中使用联合查询。 步骤1:连接MySQL数据库 在Python中,我们可以使用pymysql模块连接到MySQL数据库。以下是连接MySQL数据库的基本语法: imp…

    python 2023年5月12日
    00
  • Apache SkyWalking 监控 MySQL Server 实战解析

    这里给出使用 Apache SkyWalking 监控 MySQL Server 的完整攻略,主要分为以下几个步骤: 步骤一:安装 SkyWalking SkyWalking 的安装可以参考官网(https://skywalking.apache.org/zh/docs/main/v8.7.0/setup/)。在安装完成后,需要配置 SkyWalking A…

    database 2023年5月22日
    00
  • Python使用MySQLdb for Python操作数据库教程

    我们来详细讲解一下Python使用 MySQLdb 操作数据库的完整攻略。 准备工作 在使用 Python 操作 MySQL 数据库之前,我们需要安装 Python 的 MySQLdb 模块。我们可以通过 pip 命令进行安装。 在 Windows 系统下,我们可以使用以下命令: pip install MySQL-python 在 Linux 或 Mac …

    database 2023年5月22日
    00
  • redis使用watch完成秒杀抢购功能(转)

    redis使用watch完成秒杀抢购功能: 使用redis中两个key完成秒杀抢购功能,mywatchkey用于存储抢购数量和mywatchlist用户存储抢购列表。 它的优点如下: 1. 首先选用内存数据库来抢购速度极快。 2. 速度快并发自然没不是问题。 3. 使用悲观锁,会迅速增加系统资源。 4. 比队列强的多,队列会使你的内存数据库资源瞬间爆棚。 5…

    Redis 2023年4月13日
    00
  • 解决Spring Data Jpa 实体类自动创建数据库表失败问题

    解决Spring Data Jpa 实体类自动创建数据库表失败问题的完整攻略如下: 问题描述 在使用Spring Data Jpa时,发现实体类自动创建数据库表失败的情况。这种情况通常会出现在程序初始化时,在控制台中会输出Table ‘xxx’ doesn’t exist等错误信息。究竟出现了什么问题,并该如何解决?这就需要我们进行进一步的分析和解决了。 S…

    database 2023年5月18日
    00
  • SpringBoot+redis+activemq秒杀场景简单整理

    目前设想的大致的序列图 秒杀开始前,初始化数据库秒杀信息,并同步到redis缓存中,秒杀开始后,用户直接访问redis缓存进行库存扣减,当剩余库存小于0时说明商品抢购完毕,直接返回库存不足抢购失败,抢购成功的用户返回“秒杀成功,订单处理中,请稍后查看”,并且成功的抢购信息进入队列,异步扣减数据库实际库存并下单。用户查询订单,根据用户和商品查询对应的订单信息返…

    Redis 2023年4月13日
    00
  • MySql查询某个时间段内的数据实例(前一周、前三个月、前一年等)

    MySQL是常用的关系型数据库,在数据的查询上面,它提供了丰富的语法和函数。下面就详细讲解MySQL查询某个时间段内的数据实例。 查询前一周的数据 查询前一周的数据,可以使用MySQL的DATE_SUB函数,如下例所示: SELECT * FROM table_name WHERE date_column BETWEEN DATE_SUB(CURDATE()…

    database 2023年5月22日
    00
  • mysql 如何获取两个集合的交集/差集/并集

    MySQL 中获取两个集合的交集、差集、并集可以通过 UNION、INTERSECT、EXCEPT 等 SQL 关键字实现。下面将详细讲解基于 MySQL 的具体操作方法。 获取两个集合的并集 获取两个集合的并集可以通过 UNION 操作符实现。UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 示例: 假设有两个表 table1 和 tab…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部