解决Mysql错误Too many connections的方法
MySQL数据库 Too many connections
出现这种错误明显就是 mysql_connect 之后忘记 mysql_close;
当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个,而什么情况下会出现这种错误呢?
正常的mysql_connect 之后调用 mysql_close()关闭连接
但在连接错误时,会者mysql_real_query()出现错误退出时,可能忘记mysql_close();
所以在程序return 之前一定要判断是否close(),最稳妥的方法就是在写任何函数时都只有一个出口!
还有可以通过修改mysql配置文件来加大允许连接的数量!
有时你的服务器是经常出现这样的错误呢:
错误信息如下:
Can not connect to MySQL server
Error: Too many connections
Errno.: 1040
Similar error report has beed dispatched to administrator before.
从官方文档知道Linux上面编译安装的mysql默认的连接为100个
文档:http://dev.mysql.com/doc/refman/5.0/en/too-many-connections.html
mysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法
1、修改配置文件文件
修改/etc/my.cnf这个文件,在[mysqld] 中新增max_connections=N,如果你没有这个文件请从编译源码中的support-files文件夹中复制你所需要的*.cnf文件为到 /etc/my.cnf。我使用的是my-medium.cnf,中型服务器配置。例如我的[mysqld]的内容如下
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 160M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
max_connections=1000
由于对mysql还不是很熟悉,所以很多参数没有修改。哈哈。。
2、非使用mysqld脚本自动启动的用户。
修改$MYSQL_HOME/bin/mysqld_safe文件
例如:/usr/local/mysql/bin/mysqld_safe这个文件
grep -n ‘max_connection’ $MYSQL_HOME/bin/mysqld_safe
修改对应行号的max_connections参数值
相关文章
- 【MySQL从入门到精通】【高级篇】(三十)记一次mysql5.7的新特性derived_merge的坑
- mysql主从跳过错误
- mysql进程文件
- mysql监控
- mysql递归查询从子类ID查询所有父类
- mysql创建function 报错误1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in
- mysql 5.6.73 版本数据库的安装和编码的配置
- 深度解析MySQL启动时报“The server quit without updating PID file”错误的原因
- mysql注册服务
- mysql存储程序
- ECS Navicat for MySQL远程连接报10038的错误
- Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'
- VC连接mysql数据库错误:libmysql.lib : fatal error LNK1113: invalid machine 解决方法
- mysql主从跳过错误
- MySQL各类存储类型对比
- 2022-12-02 mysql列存储引擎-trigger插入数据错误-记录
- 2022-12-01 mysql列存储引擎-多表leftJoin查询结果错误-记录
- MySQL:互联网公司常用分库分表方案汇总!
- 玩转Mysql系列 - 第25天:sql中的where条件在数据库中提取与应用浅析
- mysql:索引
- 【Mysql】linux连接mysql错误解决方案
- 【沉淀】实例迁移、Insert和写入性能——数倍,甚至数十倍提升,HybridDB for MySQL负责人王骞谈自己经历和收获
- mysql错误Table ‘./mysql/proc’ is marked as crashed and should be repaired
- php无法连接mysql问题解决方法总结
- mysql主从复制错误:Last_SQL_Error: Error 'Duplicate entry '327' for key 'PRIMARY'' on query. Default database: 'xxx'. Query:
- MySQL:MySQL的集群——主从复制的原理和配置