1130错误原因及解决方案

错误概述:

错误:ERROR 1130: Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to thisMySQL serve

错误1130:主机xxx.xxx.xxx.xxx”不允许连接到thismysql服务

原因分析:

被连接的数据不允许使用主机xxx.xxx.xxx.xxx访问,系统数据库mysql中user表中的host是localhost,只允许是用 localhost (127.0.0.1)连接;

解决方法:

解决该问题有以下三个方法:

1 简单法

首先使用localhost连接上mysql,然后使用如下两条命令(IP地址为你要远程连接数据库的本地机器的IP地址):

use mysql; 
update user set host='xxx.xxx.xxx.xxx';

2 改表法

可能是我们的的帐号不允许从远程登陆,只能在localhost(127.0.0.1)登录。这个时候只要在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 授权法

例如,如果我们想允许用户mysqluser使用mysqlpassword作为密码从ip为192.168.47.1的主机连接到mysql服务器,就需要进行如下操作:

GRANT ALL PRIVILEGES ON *.* TO 'mysqluser'@'192.168.47.1' IDENTIFIED BY 'mysqlpassword' WITH GRANT OPTION;

如果我们想使用mysqluser账户和其对应的密码 mysqlpassword从任何主机连接到mysql服务器,就需要进行如下操作:

GRANT ALL PRIVILEGES ON *.* TO 'mysqluser‘@'%' IDENTIFIED BY 'mysqlpassword' WITH GRANT OPTION;

1175错误原因及解决方案

简单的解决方法是用 SQL 语句禁用这个设置,然后执行UPDATE语句,然后再启用。命令如下

-- 禁用安全更新模式
SET SQL_SAFE_UPDATES=0;
-- 执行更新语句
UPDATE table SET column='value';
-- 启用安全更新模式
SET SQL_SAFE_UPDATES=1

10061解决方法

有时候mysql打不开,出现mysql10061问题

树懒君建议你,先检查MySQL 服务是否启动,如果没有启动则启动这个服务即可解决;如果问题还是没有解决请尝试下面的步骤:

首先要关闭MYSQL服务

关闭你现在正在运行的mysql数据库,采用结束mysql进程或者直接关闭mysql服务器都可以

其次,以管理员的身份去打开

1.开始菜单->运行(cmd)->寻径到MySQL文件中的bin目录下 如:D:\MySQL\mysql-5.6.24-win32\bin

2.输入指令:”mysqld –install”;

3.然后再输入”net start mysql”,出现启动成功则结束,无法启动的话,进行下一步

4.接下来输入“mysqld –initialize –user=root –console”(初始化数据库),然后再次输入“net start mysql”则启动成功。

5.成功启动之后,我们就可以登录了,但是这个时候我们得使用系统生成的密码登录MySQL,也就是在输入“mysqld –initialize –user=root –console”之后,得到的最后一行的数据 。

6.成功登录了MySQL,通过“set password=password(‘新密码’)”修改密码。

7.关闭两个命令提示符页面,再连接就OK了