MySQL连接报错 1130
用户客户端连接非本地的mysql服务时报错,错误提示 ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server
解决方案:
1. 在服务器中登录mysql(安装目录下,bin下)
./mysql -u root -p
2. 进入mysql数据库
mysql> use mysql;
3. 查看user 表host 字段(可选)
mysql> select host,user from user;
4. 修改host值(以“%”通配符,增加在主机/ip地址),当然也可以增加一条数据
mysql> update user set host='%' where user='root';
5. 刷新mysql系统权限相关表
mysql> flush privileges;
6.重启mysql服务(确保修改生效)
报错超过最大连接数
执行以下sql,
update user set max_questions=0;
flush privileges;
mysql下的user表为空
1、首先修改my.cnf文件里面的sql_mode值,因认5.6之后的默认值就是下面的两个
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
需要把STRICT_TRANS_TABLES去掉,即改为:
# vi /usr/local/mysql/my.cnf
sql_mode=NO_ENGINE_SUBSTITUTION
注:
简单来说STRICT_TRANS_TABLES这个是启用严格模式,进入安全模式后如果启用了严格模式向表插入数据插入不了的;
my.cnf的位置:/usr/local/mysql/my.cnf
2、停止mysql服务
# service mysql stop