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日

相关文章

  • PHP+MySQL实现对一段时间内每天数据统计优化操作实例

    下面是“PHP+MySQL实现对一段时间内每天数据统计优化操作实例”的完整攻略。 一、背景和目标 本计划主要是通过使用PHP和MySQL来优化一段时间内每天数据的统计操作,目标是加快数据统计的速度,提高网站的性能。 二、需求分析 首先,我们需要分析该需求的具体操作流程,以下是流程图示例: graph TD; A[获取要统计的日期范围] –> B[循环…

    database 2023年5月22日
    00
  • MYSQL Binlog恢复误删数据库详解

    当我们在MySQL数据库中误删了某些数据表或者整个数据库时,可以通过MySQL Binlog来恢复数据。下面就来详细讲解MySQL Binlog恢复误删数据库的完整攻略。 什么是MySQL Binlog MySQL Binlog全称为Binary Log,即二进制日志。MySQL在进行数据操作时,会将操作记录在二进制日志中。二进制日志包含了所有的数据更改操作…

    database 2023年5月18日
    00
  • SQL语句实现多表查询

    实现多表查询主要是通过SQL语句中的JOIN操作实现的。JOIN操作是将两个或多个表中的记录相关联的过程,通过该操作可以实现多个表的关联查询。 下面我们通过两个示例来详细讲解SQL语句实现多表查询的完整攻略。 示例一:两个表的关联查询 假设我们有两个表,一个是users表,另外一个是orders表。我们需要查询用户表中的用户名以及他们所下的订单列表。 首先,…

    database 2023年5月21日
    00
  • CouchDB 和 IBM Db2的区别

    CouchDB与IBM Db2是两种不同类型的数据库管理系统,其中CouchDB属于文档数据库,而IBM Db2属于关系数据库。下面将详细讲解这两种数据库管理系统的差异和应用场景。 一、CouchDB 1.概述 CouchDB是一个开源的面向文档的数据库管理系统,使用JSON作为数据存储和处理的格式。它使用MapReduce技术来实现强大的查询和聚合功能。C…

    database 2023年3月27日
    00
  • oracle11g管理员密码忘记怎么办 sqlplus解决忘记密码问题

    如果忘记了Oracle11g数据库管理员账户的密码,可以使用SQL*Plus工具通过重置密码来解决该问题。 步骤一:以管理员身份登录到Windows 首先,以管理员身份登录到Windows服务器或虚拟机。 步骤二:停止Oracle服务 使用管理员权限,在Windows命令提示符下停止Oracle服务,可以通过以下命令来完成: net stop OracleS…

    database 2023年5月22日
    00
  • python连接redis哨兵集群

    一.redis集群模式有多种, 哨兵模式只是其中的一种实现方式, 其原理请自行谷歌或者百度   二.python 连接 redis 哨兵集群   1. 安装redis包 pip install redis   2.实现连接逻辑 from redis.sentinel import Sentinelfrom redis import WatchError MY…

    Redis 2023年4月11日
    00
  • MySQL主备操作以及原理详解

    MySQL主备操作以及原理详解 什么是MySQL主备 MySQL主备是一种高可用性的架构,通过在主库和多个备库之间进行数据同步,确保在主库发生故障时备库可以立刻接管服务,从而降低系统出现宕机的可能性,保证系统的稳定性和可靠性。 MySQL主备原理 MySQL主从备份原理实现了主从复制,即主库将数据更新同步到备库。MySQL主备的基本原理如下: 主库将写操作记…

    database 2023年5月22日
    00
  • Ruby使用Mysql2连接操作MySQL

    下面是关于Ruby使用Mysql2连接操作MySQL的完整攻略。 安装Mysql2 在使用Mysql2连接操作MySQL之前,需要先安装Mysql2。可以通过以下命令在终端中安装: gem install mysql2 连接MySQL 连接MySQL需要指定需要连接的MySQL的主机地址、用户名、密码和需要连接的数据库,可以通过以下方式实现: require…

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