MYSQL ERROR 2013 1130 1040
Mysql Error
SQL ERROR 2013
注意区分ssh与数据库账号与密码,不要混淆填错
填写正确还是有问题则检查my.cnf文件中是否有
bind-address = 127.0.0.1
如有,请注释。
SQL ERROR 1130
问题原因在于刚安装的mysql默认情况下root用户只允许本机访问,不能远程,需要修改配置,命令如下
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
重新测试连接,即可成功。
SQL ERROR 1040
此问题常见于mysql并发过多造成连接数超出设定上限
方法一(临时使用,mysql重启失效)
show variables like '%max_connections%'; #查看设定的连接数
show global status like 'Max_used_connections'; #查看已使用的连接数
修改方法:
set GLOBAL max_connections=1024;
show variables like '%max_connections%';
方法二
进去mysql.cnf文件
在[mysqld]栏下配置如下属性:
max_connections=512
对于mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql服务器最大连接上限值设置过高.
Max_used_connections / max_connections * 100%
如果max_used_connections跟max_connections相同 那么就是max_connections设置过低或者超过服务器负载上限了,低于10%则设置过大。
MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接。
MySQL无论如何都会保留一个用于管理员(SUPER)登录的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1;
这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384,即使超过也以16384为准;
增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等;