MYSQL ERROR 1130 (HY000) 的错误解决方案
转载请注明出处:http://hi.baidu.com/leejun_2005/blog/item/d5f65e23864c91be4723e867.html
from:http://blog.sina.com.cn/s/blog_4ee4286501000c45.html
安装完MySQL后,远程连接数据库的时候,出现ERROR 1130 (HY000): Host '192.168.0.1' is not allowed to connect tothis MySQLserver提示信息,不能远程连接数据库。
1、更改环境mysql系统host环境变量值:(不推荐)
考虑可能是因为系统数据库mysql中user表中的host是localhost的原因,于是,我尝试把这个值改为自己服务器的ip,果然就好用了,不过用mysql -u root -p命令就连不上数据库了,需要用mysql -h 服务器ip -uroot-p因为默认的连接mysql数据库user表中host的值,而这个命令的默认host是localhost,就连不上了。
具体操作方法:
用localhost连接上mysql后,
use mysql;
update user sethost='123.456.789.254';(IP为你想要远程连接数据库的本地机器的IP)
\q;
退出mysql,然后重新启动mysql就可以了。
其他解决方案
2.改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql" 数据库里的 "user" 表里的 "host"项,从"localhost"改称"%"
mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>flush privileges;
mysql>select host, user from user;
3.授权法。例如,你想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.0.1' IDENTIFIED BY'mypassword' WITH GRANT OPTION;
4、顺便提下另一个错误码:1045错误的解决方案
在安装完MYSQL后,初次使用PHP联接数据,系统报1045错误说明你没有将权限下放到远端连接帐户上,由于mysql的安全性在不断的提高,权限设置默认是拒绝的,你必须自己开放权限。
在服务器上用
mysql -h 192.168.0.1 -u root -p
mysql命令登录mysql数据库。然后用grant命令下放权限。
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'root-password' WITH GRANT OPTION;
***********************************************************************
phpMyAdmin说是用户名密码的问题,这就奇怪了,root用户名密码肯定没有问题,而且通过命令行连接没有问题。又仔细查看配置文件,还是没有问题。于是去搜了一下,找到这个解决方法.
先用root登录MYSQL服务器,执行
mysql>set password for 你要用的用户名@"localhost"=old_password('这个用户的密码');
原因是因为你使用的mysql服务器版本中使用了新的密码验证机制,这需要客户端的版本要在4.0以上,原来的密码函数被改为old_password();,这样使用password()生成的密码在旧的版本上就可以解决这个问题了.
分享到:
相关推荐
ERROR 1130 (HY000): Host ‘localhost’ is not allowed to connect to this MySQL server www.jb51.net 出现原因: mysql只有一个root用户,修改root密码后选了MD5,提交后,重新 登陆出现“Host ‘localhost’ is...
MySQL错误1130(HY000):Host 'localhost...通过以上步骤,你应该能够解决MySQL错误1130(HY000)并重新获得对MySQL服务器的访问权。记住,管理数据库权限和安全设置是数据库管理员的重要职责,确保始终遵循最佳实践。
MySQL Cluster 测试过程中的错误汇总-ERROR 1296 (HY000)等等 MySQL Cluster 是一种高可用、高性能的cluster数据库解决方案,它可以实现自动故障转移、负载均衡和高可用性。但是在测试过程中,有时会出现一些错误,...
在MySQL数据库操作中,"SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded" 是一个常见的错误,它意味着在执行事务时,系统等待锁定资源的时间超过了预设的限制。这个错误通常发生在并发环境中,当...
本文将深入探讨MySQL中的错误号ERROR 1665 (HY000),以及如何解决这个特定的问题。 错误号ERROR 1665 (HY000)是一个通用错误代码,表示在尝试执行SQL语句时遇到了无法写入二进制日志(binary log)的情况。二进制...
4. 创建子表时,出现错误“ERROR 1005 (HY000): Can't create table 'database.tablename'(errno: 150)”,如何解决? 解决方法:检查子表的外键是否关联父表的主键,且关联字段的数据类型是否匹配,如果类型不一样...
MacOS 安装 MySql8.0.19 及安装报错解决方案 MacOS 安装 MySql8.0.19 是一种流行的数据库管理系统,本文档将指导您在 MacOS 上安装 MySql8.0.19,并解决可能出现的安装报错问题。 一、安装 MySql 首先,使用 ...
然而,这个过程中可能会遇到各种问题,其中最常见的一种错误就是“ERROR 2003 (HY000): Can't connect to MySQL server on 'IP地址' (111)”。这篇文章将深入探讨这个问题的原因,并提供解决方案。 首先,当尝试...
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) 的异常。是用dmg直接安装的以为安装包又出现了奇奇怪怪的错误,正欲卸载该版本时找到了我的问题的关键。 解决...
在MySQL中,错误号1135(HY000)通常表示服务器无法创建新的线程,这可能是由于操作系统依赖的内存不足或者进程限制导致的。这个错误在给定的描述中提到了errno 11,这是一个特定的操作系统错误码,通常与资源不足...
本篇文章将深入探讨该问题的成因及解决方案。 1. **问题特征** - 错误仅在使用Connector/NET(MySQL ADO.NET Driver)时出现,而不涉及JDBC驱动。 - 多台应用服务器中,只有一台报错,表明问题可能出在特定客户端...
MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据。...通过理解这些错误代码和它们背后的含义,用户可以更快地定位问题并找到解决方案,确保MySQL数据库的正常运行和数据完整性。
#### 解决方案 1. **使用`REPAIR TABLE`命令** 当出现表损坏时,最简单的方法是使用`REPAIR TABLE`命令来尝试修复损坏的表。这通常可以通过登录到MySQL服务器并执行以下命令来实现: ```sql REPAIR TABLE `...
三、ERROR 2003 (HY000):Can't connect to MySQL server on 'localhost' (10061) 此错误表明MySQL服务未启动,导致无法通过localhost或127.0.0.1连接。你可以通过以下步骤解决这个问题: 1. 打开“我的电脑”。 2....
在使用MySQL数据库时,有时会遇到SQL Error (2013)这样的连接错误,提示"Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0"。这个错误通常意味着客户端在尝试与...
当尝试将通过`mysqldump`从本地环境导出的数据导入到服务器上的MySQL数据库时,可能会遇到一个错误提示:“ERROR 2005 (HY000): Unknown MySQL server host 'mysql'”。此错误导致数据导入中断,并且用户被迫退出...