`
8366
  • 浏览: 813106 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

解决远程连接mysql错误1130代码的方法

    博客分类:
  • DB
阅读更多
解决远程连接mysql错误1130代码的方法
今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host 192.168.2.159 is not allowed to connect to this MySQL server
猜想是无法给远程连接的用户权限问题。结果这样子操作mysql库,即可解决。在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。。
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host'   from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。

 

============================

一、通过MySQL-Front或mysql administrator连接mysql的时候发生的这个错误

ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server

说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。

需更改 mysql 数据库里的 user表里的 host项
把localhost改称%

首先按下面的步骤登录Mysql服务器

登录mysql需要切换到dos下的mysql的bin目录,进行如下操作:

语法格式:mysql -h host_name -u user_name -p password   (本机的话-h 和host_name可省)

例如:

C:\program files\mysql\mysql server 5.0\bin>mysql -u root -p
Enter password:******
先输入用户名和密码登陆要求(-p),回车后等出现"Enter password:",再输入密码回车,这样就可以
成功登陆mysql,否则将会登陆失败。

登陆成功后会显示如下信息及Mysql标识符:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.1-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


标识符"mysql>",当你看到这个出现在窗口的最左边的顶格时,这就是告诉你,你可以输入命令进行操作了。

mysql> \s 查看版本信息
mysql> \q or mysql> quit 退出mysql数据库服务器
mysql> \h or mysql> help 查看帮助(其他的数据库服务器相关命令)

二、登录成功后可通过以下步骤对用户进行权限更改

mysql>use mysql;

mysql>update user set host = '%'   where user ='root';

mysql>flush privileges;

mysql>select 'host','user' from user where user='root';

mysql>quit

退出后会回到DOS正常的提示符状态,此时可以通过远程连接Mysql了!

 

 

========================================

 

 

MySQL 用户帐号的修改 error 1130
2007-09-07 09:18

 

MySQL上的一个数据库要备份,装了个MySQL的gui工具。打开"MySQL Administrator"工具,填好用户名和密码却登录不了,老是报这个错“ERROR 1130: Host 'lijuan-' is not allowed to connect to this MySQL server”。网上查了下,有这两个方法解决:
解决方法:
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
     我的mysql.user里root用户的host果然是localhost,先用改表法给localhost改成“%”,还是不行,仍然报1130的错误,又按“从任何主机连接到mysql服务器”方法授权,还是报一样的错,最后给自己的ip授权之后,终于登录上了。。。。

     乎乎。。。

mysql的ERROR 1045 在上面情况后如再出现客户段1045可在服务器执行如下

UPDATE user SET Password=PASSWORD('123456') where USER='myuser';
FLUSH PRIVILEGES;

 

 

如果在安装的时候 勾选 红色部分,则不会出现远程连接的问题

分享到:
评论

相关推荐

    远程连接mysql错误代码1130的解决方法

    MySQL错误代码1130通常表示“HOST 'host_name' is not allowed to connect to this MySQL server”,即指定的主机不允许连接到此MySQL服务器。当尝试从远程计算机访问MySQL数据库时,遇到这种错误,可能是由于以下...

    delphi远程连接MySQL(完美版)

    对于远程连接MySQL,首先确保你的MySQL服务器已经配置为接受远程连接。这通常涉及到修改`my.cnf`配置文件中的`bind-address`项,设置为`0.0.0.0`,然后重启MySQL服务。同时,为了安全,需要在MySQL的用户权限表中,...

    通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法.docx

    当您遇到通过Navicat for MySQL远程连接MySQL服务器时出现错误1130的情况时,可以通过修改MySQL的用户表或者直接授权远程访问权限来解决这个问题。这两种方法都能有效地让MySQL服务器接受来自指定IP地址的连接请求。...

    android远程连接MYSQL数据库

    标题"android远程连接MYSQL数据库"暗示了我们将讨论这一关键技能。 首先,我们要知道Android系统本身并不支持直接连接到MySQL数据库,因为Android设备上没有预装Java Database Connectivity (JDBC) 驱动。因此,...

    远程登陆mysql1130错误解决办法

    标题中的“远程登陆mysql1130错误解决办法”指的是在尝试通过网络远程访问MySQL数据库时遇到的错误,错误代码1130通常表示“主机‘xxx’未被授权使用服务器”。这种错误通常是由于MySQL服务器的安全配置限制了远程...

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

    远程连接mysql是总是提示: 代码如下:Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 很明显这是连接初始化阶段就丢失了连接的错误。 google半天大多是说的注释掉...

    Android 远程连接mysql 驱动 8.0.29

    在这个场景中,我们关注的是"Android 远程连接mysql 驱动 8.0.29",这意味着我们要讨论如何在Android设备上使用MySQL Connector/J 8.0.29驱动程序来与远程MySQL 8.0服务器建立连接。 首先,MySQL Connector/J是...

    vb6源码:VB远程连接MySQL.zip

    标题中的“vb6源码:VB远程连接MySQL.zip”表明这是一个使用Visual Basic 6(VB6)编程语言编写的源代码,其主要功能是实现VB6应用程序与远程MySQL数据库的直接连接,不依赖PHP或其他网页服务作为中介。 描述中提到...

    Qt远程连接mysql数据库.zip

    在压缩包"Qt远程连接mysql数据库.zip"中,可能包含了实现上述功能的示例代码、数据库配置文件或其他辅助材料。通过研究这些文件,开发者可以更好地理解如何在Qt 5.14环境下实现远程MySQL数据库的连接和操作。这将对...

    MySQL连接抛出Authentication Failed错误的分析与解决思路

    【MySQL连接错误分析与解决】 在使用MySQL数据库时,可能会遇到“Authentication Failed”错误,这通常意味着客户端在尝试连接数据库时认证失败。错误信息显示“Reading from the stream has failed”,表明在数据...

    服务器mysql远程配置

    文件“mysql5.7.17服务器链接1130.txt”可能包含了错误信息,1130通常是MySQL返回的一个错误代码,表示“Host 'xx.xx.xx.xx' is not allowed to connect to this MySQL server”。这通常意味着远程主机没有被正确...

    MFC连接mysql数据库.pdf

    文档标题与描述均为“MFC连接mysql数据库”,暗示了本篇文档的主要内容将会围绕MFC与MySQL数据库的连接方法展开。 #### 二、MFC连接MySQL数据库的方式 MFC提供了多种连接数据库的方式,包括但不限于: 1. **ODBC ...

    登录界面代码(连接MySql数据库进行用户名和密码验证_Qt5.9Creator)

    程序连接远程服务器MySql5.7.17,通过遍历远程服务器的登录表,查找是否存在一组登录界面的用户名和密码,如果有,则弹出登录成功编辑框,并且进入主界面,如果没有则弹出用户名或密码错误编辑框,同时清空登录编辑...

    delphi 远程操作mysql 示例-简单的登陆验证

    本示例主要介绍如何在Delphi中通过非ADO(Application Data Objects)或ODBC(Open Database Connectivity)的方式实现远程操作MySQL数据库,特别是进行简单的登录验证。 首先,我们需要安装适用于Delphi的MySQL...

    远程连接阿里云主机上的MySQL

    接下来,让我们看一段基本的Qt代码示例,用于建立与阿里云MySQL的远程连接: ```cpp #include #include #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); ...

    MFC连接MySql数据库

    当我们需要在MFC应用中连接MySQL数据库时,通常会通过ODBC驱动来实现这一目标。以下是这个过程中的关键知识点: 1. **ODBC驱动安装**:首先,确保系统已安装适用于MySQL的ODBC驱动,如MySQL ODBC Connector。这可以...

    mysql8和mysql5的连接驱动jar包

    在Java代码中,通常会创建一个`java.sql.Connection`对象,通过`DriverManager.getConnection()`方法建立连接。示例代码如下: ```java import java.sql.Connection; import java.sql.DriverManager; import java....

    mysql数据库中1045错误的解决方法

    6. **服务启动参数**:检查MySQL服务的启动参数,确保没有其他限制连接的因素,如`bind-address`设置为localhost,这将阻止远程连接。 7. **SELinux或AppArmor**:在某些Linux发行版中,如Ubuntu,SELinux或...

    QT5.12.3 连接远程mysql 数据库,实现表创建,字段增删改查功能

    接着,我们需要编写代码来连接远程MySQL服务器。在QT中,你可以使用QSqlDatabase类来管理数据库连接。以下是一个示例: ```cpp QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("远程...

Global site tag (gtag.js) - Google Analytics