解决远程链接mysql错误1130代码的方法mysql
今天在用远程链接Mysql服务器的数据库,无论怎么弄都是链接不到,错误代码是1130,ERROR 1130: Host 192.168.2.159 is not allowed to connect to this MySQL serversql
猜测是没法给远程链接的用户权限问题。结果这样子操做mysql库,便可解决。在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。。数据库
mysql -u root -p服务器
mysql>use mysql;ide
mysql>select 'host' from user where user='root';工具
mysql>update user set host = '%' where user ='root';ui
mysql>flush privileges;this
mysql>select 'host' from user where user='root';server
第一句是以权限用户root登陆ip
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(便可进行链接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增长主机/IP地址),固然也能够直接增长IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再从新查看user表时,有修改。。
重起mysql服务便可完成。
============================
1、经过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 查看帮助(其余的数据库服务器相关命令)
2、登陆成功后可经过如下步骤对用户进行权限更改
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了!
========================================
My
SQL 用户账号的修改 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;