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、内存)的占用主要取决于查询的密度、效率等;

posted @ 2020-07-29 00:51  -拂石-  阅读(132)  评论(0)    收藏  举报