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日

相关文章

  • Redis锁机制处理高并发

    文章正文   这里我们主要利用Redis的setnx的命令来处理高并发。 setnx 有两个参数。第一个参数表示键。第二个参数表示值。如果当前键不存在,那么会插入当前键,将第二个参数做为值。返回 1。如果当前键存在,那么会返回0。 创建库存表 CREATE TABLE `storage` (   `id` int(11) unsigned NOT NULL …

    Redis 2023年4月12日
    00
  • MySQL数据库必备之条件查询语句

    MySQL是一种关系型数据库管理系统,它允许用户通过SQL语句来操纵数据库中的各种数据。SQL语句可以用于从数据库中检索数据。其中,条件查询语句是一种非常常用的查询语句。本文将提供MySQL数据库必备之条件查询语句的完整攻略,包括语法、使用方法和示例说明。 1. 语法 条件查询语句的基本语法如下: SELECT column1, column2, … F…

    database 2023年5月21日
    00
  • Linux od命令详细介绍及用法实例

    Linux od命令详细介绍及用法实例 简介 od命令是Linux下的一个十六进制的文本格式转换命令。它可以把一个文件以不同进制数的方式展示到屏幕上,包括十六进制,八进制,二进制和ASCII码等。 语法 od命令的基本语法如下: od [选项] [文件名称] 常用选项 -a:以ASCII码字符形式输出文件内容; -b:以八进制形式输出文件内容; -c:以AS…

    database 2023年5月22日
    00
  • Mysql5.6启动内存占用过高解决方案

    Mysql5.6启动时内存占用过高是比较常见的问题,常见的解决方案是修改Mysql配置文件,调整一些参数。以下是完整的攻略: 1. 查看Mysql当前内存占用情况 使用命令top -o RES可以查看当前系统中内存占用情况并按照内存使用量排序,其中Mysql进程的内存占用量也会被列出。 2. 修改Mysql配置文件 在Mysql的配置文件my.cnf中,可以…

    database 2023年5月22日
    00
  • mysql中的limit用法有哪些(推荐)

    MySQL中的LIMIT语句是用来限定查询结果返回的行数的。在使用SELECT语句查询数据时,可以使用LIMIT语句进行结果集的分页显示,也可以用于查询前N条或是查询某一区间内的记录。 基础用法 LIMIT语句后面可以跟两个参数:偏移量offset和获取的记录数count。offset表示从查询结果的第几行开始返回数据,count表示需要返回多少行数据。 语…

    database 2023年5月22日
    00
  • 如何使用Python实现按照条件查询数据库数据?

    以下是使用Python实现按照条件查询数据库数据的完整攻略。 按照条件查询简介 按照条件查询是指在数据库中查询符特定条件的数据。在Python中,可以使用pymysql库实现按照条件查询数据库数据。 步骤1:连接到数据库 在Python中,可以使用pymysql库到MySQL数据库。以下是连接到MySQL数据库的基本语法: import pymysql db…

    python 2023年5月12日
    00
  • Swoole 异步mysql使用

    <?php class mysql { private $param; public $db; public function __construct() { $this->db = new swoole_mysql; $this->param = array( ‘host’ => ‘127.0.0.1’, ‘user’ => …

    MySQL 2023年4月13日
    00
  • SQL 计算两个日期之间相差的月份和年份

    计算两个日期之间相差的月份,可以使用DATEDIFF函数,但是它只返回两个日期之间相差的天数,因此需要使用其他函数来将天数转换为月份。以下是一种使用YEAR()、MONTH()和DATEDIFF()函数计算两个日期之间相差月份的方法: SELECT YEAR(date2) * 12 + MONTH(date2) – (YEAR(date1) * 12 + M…

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