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了