出现mysql max-connections问题解决解决办法

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 查看变量:mysql -pshow variables;或者mysql -uroot -p variables |grep max_connections显示当前运行的Query:mysql> show processlist;显示当前状态:mysql> show status;

查看变量:

mysql -p

show variables;

或者

mysql -uroot -p variables |grep max_connections

显示当前运行的Query:mysql> show processlist;

显示当前状态:mysql> show status;


修改MYSQL最大连接数的3种方法:

1. mysql>set GLOBAL max_connections=1000


2.修改 /usr/bin/mysqld_safe


vi /usr/bin/mysqld_safe


找到safe_mysqld编辑它,找到mysqld启动的那两行,:set number ,在386和388行,在后面加上参数 :


 -O max_connections=1500


 具体一点就是下面的位置:




 then $NOHUP_NICENESS $ledir/$MYSQLD


 $defaults --basedir=$MY_BASEDIR_VERSION


 --datadir=$DATADIR $USER_OPTION


 --pid-file=$pid_file


 --skip-external-locking ///


 -O max_connections=1500


 >> $err_log 2>&1 else


 eval "$NOHUP_NICENESS $ledir/$MYSQLD


 $defaults --basedir=$MY_BASEDIR_VERSION


 --datadir=$DATADIR $USER_OPTION


 --pid-file=$pid_file


 --skip-external-locking $args


 -O max_connections=1500 >>          


 $err_log 2>&1"


 保存。


3.mysql 手工编译

 

解开MySQL的原代码,进入里面的sql目录修改mysqld.cc找到下面一行:


 {"max_connections", OPT_MAX_CONNECTIONS,


 "The number of simultaneous clients allowed.", (gptr*) &max_connections,


 (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,


 0},


 把它改为:


 {"max_connections", OPT_MAX_CONNECTIONS,


 "The number of simultaneous clients allowed.", (gptr*) &max_connections,


 (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 1500, 1, 16384, 0, 1,


 0},


 存盘退出,然后./configure ;make;make install可以获得同样的效果。


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
关系型数据库 MySQL Python
python安装MySQL-python:EnvironmentError解决办法
python安装MySQL-python:EnvironmentError解决办法
124 1
|
SQL 关系型数据库 MySQL
MySQL5.7 group by新特性报错1055的解决办法
MySQL5.7 group by新特性报错1055的解决办法
207 0
|
关系型数据库 MySQL Java
【MySQL异常解决】Operation not allowed when innodb_forced_recovery > 0 的解决办法
【MySQL异常解决】Operation not allowed when innodb_forced_recovery > 0 的解决办法
557 0
【MySQL异常解决】Operation not allowed when innodb_forced_recovery > 0 的解决办法
|
关系型数据库 MySQL
mysql中有大量sleep进程的原因与解决办法
mysql中有大量sleep进程的原因与解决办法
1005 0
|
12月前
|
数据采集 中间件 关系型数据库
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
824 2
|
11月前
|
SQL 关系型数据库 MySQL
MySQL异常一之: You can‘t specify target table for update in FROM clause解决办法
这篇文章介绍了如何解决MySQL中“不能在FROM子句中指定更新的目标表”(You can't specify target table for update in FROM clause)的错误,提供了错误描述、需求说明、错误做法和正确的SQL写法。
2135 0
|
关系型数据库 MySQL
MySQL 8.0 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded 原因及解决办法
MySQL 8.0 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded 原因及解决办法
350 1
|
SQL 关系型数据库 MySQL
问题1:Navicat连接不上mysql8的简单解决办法
问题1:Navicat连接不上mysql8的简单解决办法
2248 2
|
SQL 数据可视化 关系型数据库
【MySql】MySQL排序分页查询数据顺序错乱的原因和解决办法
【MySql】MySQL排序分页查询数据顺序错乱的原因和解决办法
1002 0
|
关系型数据库 MySQL Linux
【Linux】安装Mysql(附加service mysql启动失败 提示unit not found 解决办法)
【Linux】安装Mysql(附加service mysql启动失败 提示unit not found 解决办法)
997 0

推荐镜像

更多