1。改表的方法可能是你的账号不允许远程登录,只能localhost。这时候只要在localhost上登录电脑上的mysql,把“mysql”数据库中“user”表中的“host”项改一下,把名字从“localhost”改成“%”mysql-uroot-pvmwaremysql>使用mysql;mysql>updateusersethost='%'whereuser='root';mysql>从用户中选择主机,用户;2授权方式比如你想让myuser使用mypassword从任何主机连接到mysql服务器。授予所有权限。TO'myuser'@'%'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;如果要允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码GRANTALLPRIVILEGESON。TO'myuser'@'192.168.1.3'由'mypassword'识别并授予选项;我的mysql.user中root用户的host确实是localhost,先用改表的方法把localhost改成“%”,还是不行,还是报1130错误,然后按照“connecting”的方法授权tothemysqlserverfromanyhost”,还是报同样的错误,最后授权自己的ip后,终于登陆了。。..整个过程大致将代码复制到linux系统下的mysql数据库中,打开user表,找到“host”字段值为“localhost”的记录,将“localhost”的值更新为“%”。命令如下:mysql-uroot-p输入密码:mysql>usemysql;mysql>updateusersethost='%'whereuser='root'andhost='localhost';mysql>从用户中选择主机,用户;MySQL1130错误解决方法:通过MySQL-Front或MySQL管理员连接MySQL时出现此错误ERROR1130:Host...isnotallowedtoconnecttothisMySQLserver,说明连接的用户账号没有远程连接权限,只能可以登录本机(localhost)。需要修改mysql数据库user表中的host项,将localhost的名称修改为%。具体步骤:登录MySQL,首先使用MySQL;按照别人提供的方法更新时,出现错误。MySQL>updateusersethost='%'whereuser='root';ERROR1062(23000):Duplicateentry'%-root'forkey'PRIMARY'然后检查数据库的主机信息如下:MySQL>selecthostfromuserwhereuser='root';+--------------------+|主持人|+----------------------+|%||127.0.0.1||本地主机.localdomain|+--------------------+3rowsinset(0.00sec)host已经有了%的值,所以直接运行命令:MySQL>flush特权;知识只有通过分享才能传播,新知识才能得到推广,才能学到更多。这里写的每一篇文/博基本都是从网上搜资料然后记录下来的,摘自CNBLOG是这个用户4639526的作者。感谢分享。
