MySQL数据库最大连接数查询及修改

news2024/12/29 11:05:51

MySQL数据库最大连接数查询及修改

1. 客户端连接数超出异常案例

Navicat连接异常信息如下:

在这里插入图片描述

2. 查看MySQL最大客户端连接数

通过mysql client命令登录MySQL数据库(登录用户不受限制,既可以是 root管理员用户,也可以是常规用户),执行如下命令 show variables like 'max_connections' 查看当前MySQL数据库最大连接数。

查询示例

dbuser普通账户查询:

Microsoft Windows [版本 10.0.19045.5131]
(c) Microsoft Corporation。保留所有权利。

C:\Users\kalami>mysql -h127.0.0.1 -udbuser -pdbuser
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.70-community-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show variables like 'max_connections'
    -> ;
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 1100  |
+-----------------+-------+
1 row in set (0.00 sec)

mysql>

root管理员账户查询:

C:\Users\kalami>mysql -h127.0.0.1 -uroot -proot123
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.70-community-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 1100  |
+-----------------+-------+
1 row in set (0.00 sec)

mysql>

3. 查看MySQL当前客户端连接数

【1】. 查看当前连接总数

方案一

MySQL数据库服务为每个mysql客户端连接都会创建一个独立线程去处理相关CRUD操作。通过查看MySQL数据库当前的连接线程数就可以知道当前有多少个有效客户端连接到数据库。

show status like 'Threads_connected';

示例如下:

C:\Users\kalami>mysql -h127.0.0.1 -uroot -proot123
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.70-community-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
mysql> show status like 'Threads_connected';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| Threads_connected | 2     |
+-------------------+-------+
1 row in set (0.00 sec)

mysql>

方案二

通过查询 information_schema 中的processlist 数量获取当前连接数。查询SQL 命令如下:

select count(*) from information_schema.processlist;

示例如下:

C:\Users\kalami>mysql -h127.0.0.1 -uroot -proot123
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.1.70-community-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select count(*) from information_schema.processlist;
+----------+
| count(*) |
+----------+
|        1 |
+----------+
1 row in set (0.03 sec)

mysql>

【2】. 查看详细连接信息

通过 show processlist 命令查看当前所有客户端连接详细信息。

mysql> show processlist;
+----+--------+----------------------+--------+---------+------+-------+------------------+
| Id | User   | Host                 | db     | Command | Time | State | Info             |
+----+--------+----------------------+--------+---------+------+-------+------------------+
|  4 | dbuser | 192.168.58.145:35192 | NULL   | Sleep   |  595 |       | NULL             |
|  6 | root   | 127.0.0.1:60982      | NULL   | Query   |    0 | NULL  | show processlist |
|  7 | root   | 192.168.58.145:34854 | NULL   | Sleep   |   70 |       | NULL             |
|  8 | dbuser | 192.168.58.151:49687 | paradb | Sleep   |    8 |       | NULL             |
+----+--------+----------------------+--------+---------+------+-------+------------------+
4 rows in set (0.00 sec)

mysql>

示例如下:

C:\Users\kalami>mysql -h127.0.0.1 -uroot -proot123
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.1.70-community-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
mysql> show processlist;
+----+--------+----------------------+--------+---------+------+-------+------------------+
| Id | User   | Host                 | db     | Command | Time | State | Info             |
+----+--------+----------------------+--------+---------+------+-------+------------------+
|  4 | dbuser | 192.168.58.145:35192 | NULL   | Sleep   |  595 |       | NULL             |
|  6 | root   | 127.0.0.1:60982      | NULL   | Query   |    0 | NULL  | show processlist |
|  7 | root   | 192.168.58.145:34854 | NULL   | Sleep   |   70 |       | NULL             |
|  8 | dbuser | 192.168.58.151:49687 | paradb | Sleep   |    8 |       | NULL             |
+----+--------+----------------------+--------+---------+------+-------+------------------+
4 rows in set (0.00 sec)

mysql>

4. 修改MySQL最大客户端连接数

如果想修改MySQL数据库最大客户端连接数,则需要修改mysql数据库配置文件my.ini或者 my.cnf;通过设置[mysqld]主题下的max_connections进行设置;设置完后,需要重启下mysql数据库服务。

【1】. Windows操作系统

步骤一

my.ini 配置文件中设置最大连接数。

在这里插入图片描述

步骤二

重启MySQL服务,以管理员运行CMD,并执行如下命令。

#停止MySQL服务
net stop mysql
#启动MySQL服务
net start mysql

示例如下:

Microsoft Windows [版本 10.0.19045.5131]
(c) Microsoft Corporation。保留所有权利。

C:\Windows\system32>net stop mysql
MySQL 服务正在停止..
MySQL 服务已成功停止。


C:\Windows\system32>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。


C:\Windows\system32>

步骤三

查看修改结果。

在这里插入图片描述

【2】. RedHat操作系统

查询默认(未设置)的最大连接数。

在这里插入图片描述

步骤一

设置 /etc/my.cnf配置文件,增加 max_connections=2048参数。

在这里插入图片描述

步骤二

重启MySQL服务。

service mysqld stop
service mysqld start

在这里插入图片描述

步骤三

再次查询当前的最大连接数。

在这里插入图片描述

【3】. Solaris操作系统

步骤一

solaris重启服务命令

在Solaris操作系统中,重新启动服务通常涉及使用svcadm命令。以下是几个常用的svcadm命令,用于管理服务。

  • svcadm命令
# svcadm
用法:svcadm [-v] [命令 [参数 ...]]

        svcadm enable [-rst] <服务> ...  - 启用服务并使服务联机
        svcadm disable [-st] <服务> ...  - 禁用服务并使服务脱机
        svcadm restart <服务> ...                - 重新启动指定的服务
        svcadm refresh <服务> ...                - 重新读取服务配置
        svcadm mark [-It] <状态> <服务> ...       - 设置维护状态
        svcadm clear <服务> ...          - 清除维护状态
        svcadm milestone [-d] <里程碑>  - 进入服务里程碑

        可以使用 FMRI、缩写、或 fnmatch(5) 模式指定
        服务,svc:/network/smtp:sendmail 的示例如下所示:

        svcadm <命令> svc:/network/smtp:sendmail
        svcadm <命令> network/smtp:sendmail
        svcadm <命令> network/*mail
        svcadm <命令> network/smtp
        svcadm <命令> smtp:sendmail
        svcadm <命令> smtp
        svcadm <命令> sendmail
#
  • 查看服务
svcs <service_name>
  • 停止服务
svcadm disable <service_name>
  • 启动服务
svcadm enable <service_name>
  • 重启服务
svcadm restart <service_name>

步骤二

修改 my.cnf配置文件,我的Solaris上的MySQL安装在/usr/local/mysql下,所以其配置文件在 /usr/local/mysql/my.cnf位置。

# Example MySQL config file for very large systems.
#
# This is for a large system with memory of 1G-2G where the system runs mainly
# MySQL.
#
# MySQL programs look for option files in a set of
# locations which depend on the deployment platform.
# You can copy this option file to one of those
# locations. For information about these locations, see:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
#password       = your_password
port            = 3306
socket          = /tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-locking
key_buffer_size = 384M
max_allowed_packet = 1M
max_connections=2000
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin

# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
"/usr/local/mysql/my.cnf" 147 行,4703 字符

在这里插入图片描述

启动MySQL数据库:

# pwd
/home/mysql/mysql5.1/bin
# ./mysqld_safe
241115 09:34:34 mysqld_safe Logging to '/usr/local/mysql/data/zone18.err'.
241115 09:34:34 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

步骤三

查看最大连接数

# ./mysql -uroot -proot123
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.70-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
mysql>
mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 886   |
+-----------------+-------+
1 row in set (0.00 sec)

mysql> show variables like "max_connections";
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    1
Current database: *** NONE ***

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 2000  |
+-----------------+-------+
1 row in set (0.00 sec)

mysql>

【4】. 麒麟操作系统

步骤一

在麒麟操作系统下,MySQL数据库最大连接数为 151, 且没在 /etc/my.cnf 配置文件中进行明文配置,未在 my.cnf配置文件中进行设置时,默认最大连接数为 151

查询效果如下:

在这里插入图片描述

步骤二

设置最大连接数,修改 /etc/my.cnf配置文件,设置 max_connections参数。

在这里插入图片描述

步骤三

重启MySQL服务,重启命令如下:

systemctl restart mysqld

在这里插入图片描述

重启完MySQL服务后,再次查询最大连接数是否更新成功。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2241372.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Wireshark获取USB HID(Human Interface Device)报告描述符

使用Wireshark选择需要获取的USB进行抓取数据&#xff0c;找到设备&#xff08;host&#xff09;接收信息的数据 第二栏出现hid报告&#xff0c;右击选择复制流 将复制的内容粘贴到USB标准请求及描述符在线分析工具 - USB中文网 进行解析 以图中获取手写板的数据为例&#xff…

TofuAI处理BT1120时序视频要求

时序要求 BT.1120视频用于1920x108030Hz数字视频输入。具体时序必须严格按照说明。BT.1120输入电平为1.8V。 BT1120数字视频采用YCbCr彩色格式输出&#xff0c;串行数据位宽为16bit&#xff0c;亮度在 高8bit&#xff0c;色度在低8bit&#xff0c;亮度和色度在同一个时钟周期输…

聊天服务器(8)用户登录业务

目录 登录状态业务层代码数据模型层代码记录用户的连接信息以及线程安全问题客户端异常退出业务 登录状态 登录且状态变为online 业务层代码 #include "chatservice.hpp" #include "public.hpp" #include <string> #include <muduo/base/Loggi…

通用定时器---输出比较功能

目录 一、概念 二、输出比较的8种模式 三、输出比较输出PWM波形的基本结构 配置步骤 四、示例代码 一、概念 OC&#xff08;OutPut Compare&#xff09;输出比较。输出比较可以通过比较CNT与CCR寄存器的关系&#xff0c;来对输出电平进行置1/置0/翻转的操作&#xff0c;可…

Wireshark中的length栏位

注&#xff1a;Ethernet II的最小data length为46&#xff0c;如果小于&#xff0c;会补全到46. 1.指定网卡抓取的&#xff0c;链路为ethernet。 IPv4 Ethernet II 长度为 14 bytes - L1ipv4 header中的length包括header和payload的总长度 - L2wireshark中length表示抓取的pac…

spring boot整合https协议

整体目录 1. 生成SSL证书 首先&#xff0c;使用keytool生成一个自签名证书。打开命令行工具并运行以下命令&#xff1a; keytool -genkeypair -alias myserver -keyalg RSA -keysize 2048 -keystore keystore.jks -validity 365 这将创建一个名为keystore.jks的文件&#xf…

ceph的集群管理

0 环境说明 ip地址主机名额外硬盘是否加入ceph集群10.0.0.141ceph141sdb 300G&#xff0c;sdc 500G是10.0.0.142ceph142sdb 300G&#xff0c;sdc 500G, sdd 1000G否10.0.0.143ceph143sdb 300G&#xff0c;sdc 500G否 在上一篇文章中&#xff0c;已经成功地初始化了一个ceph管…

C++(Qt)软件调试---内存泄漏分析工具MTuner (25)

C(Qt)软件调试—内存泄漏分析工具MTuner &#xff08;25&#xff09; 文章目录 C(Qt)软件调试---内存泄漏分析工具MTuner &#xff08;25&#xff09;[toc]1、概述&#x1f41c;2、下载MTuner&#x1fab2;3、使用MTuner分析qt程序内存泄漏&#x1f9a7;4、相关地址&#x1f41…

CCI3.0-HQ:用于预训练大型语言模型的高质量大规模中文数据集

摘要 我们介绍了 CCI3.0-HQ&#xff0c;它是中文语料库互联网 3.0&#xff08;CCI3.0&#xff09;的一个高质量500GB子集&#xff0c;采用新颖的两阶段混合过滤管道开发&#xff0c;显著提高了数据质量。为了评估其有效性&#xff0c;我们在不同数据集的100B tokens上从头开始…

LC12:双指针

文章目录 125. 验证回文串 本专栏记录以后刷题碰到的有关双指针的题目。 125. 验证回文串 题目链接&#xff1a;125. 验证回文串 这是一个简单题目&#xff0c;但条件判断自己写的时候写的过于繁杂。后面参考别人写的代码&#xff0c;首先先将字符串s利用s.toLowerCase()将其…

AI 写作(九)实战项目二:智能新闻报道(9/10)

一、项目概述 在当今信息爆炸的时代&#xff0c;新闻传播行业正面临着前所未有的挑战与机遇。随着科技的飞速发展&#xff0c;人们获取信息的渠道日益多样化&#xff0c;对新闻的时效性、准确性和个性化需求也不断提高。在这样的背景下&#xff0c;AI 写作在智能新闻报道中的重…

星际流浪的大模型

种子世界还在太空漫游&#xff0c;航线上捡到一个铁盒子&#xff0c;那是一块硬盘&#xff0c;古老的东西。 长老就安排歌者&#xff0c;你去研究&#xff0c;查查硬盘的来源坐标。 费好大劲&#xff0c;歌者把硬盘中的程序和数据激活&#xff0c;运行了起来。 很有意思&#x…

HarmonyOs DevEco Studio小技巧31--画布组件Canvas

那天我们用画布实现了文字颜色的渐变&#xff0c;实际上画布还有很多好玩的功能&#xff0c;接下来让我们一起试一下画布怎么玩 Canvas 提供画布组件&#xff0c;用于自定义绘制图形。 接口 Canvas Canvas(context?: CanvasRenderingContext2D | DrawingRenderingContext…

C语言.冒泡排序的练习

题目&#xff1a; 1.用C语言编程&#xff0c;用冒泡排序将一个元素个数为20&#xff0c;的一维数组&#xff0c;由大到小的降序。 分析&#xff1a;1.首先创建一个数组&#xff0c;元素个数为20. 2.其次是按降序排列。 3.最后用冒泡排序。 运行代码&#xff1a; #include&l…

RT-DETR融合GhostModel V3及相关改进思路

RT-DETR使用教程&#xff1a; RT-DETR使用教程 RT-DETR改进汇总贴&#xff1a;RT-DETR更新汇总贴 《GhostNetV3: Exploring the Training Strategies for Compact Models》 一、 模块介绍 论文链接&#xff1a;https://arxiv.org/pdf/2404.11202v1 代码链接&#xff1a;https:…

基于yolov8、yolov5的鸟类分类系统(含UI界面、训练好的模型、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下&#xff1a; 算法模型&#xff1a;     yolov8、yolov8 SE注意力机制 或 yolov5、yolov5 SE注意力机制 &#xff0c; 直接提供最少两个训练好的模型。模型十分重要&#xff0c;因为有些同学的电脑没有 GPU&#xff0…

如何保证MySQL与Redis缓存的数据一致性?

文章目录 一、引言二、场景来源三、高并发解决方案1. 先更新缓存&#xff0c;再更新数据库2. 先更新数据库&#xff0c;再更新缓存3. 先删除缓存&#xff0c;再更新数据库4. 先更新数据库&#xff0c;再删除缓存小结 四、拓展方案1. 分布式锁与分布式事务2. 消息队列3. 监听bin…

Chromium 中sqlite数据库操作演示c++

本文主要演示sqlite数据库 增删改查创建数据库以及数据库表的基本操作&#xff0c;仅供学习参考。 一、sqlite数据库操作类封装&#xff1a; sql\database.h sql\database.cc // Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-sty…

pycharm分支提交操作

一、Pycharm拉取Git远程仓库代码 1、点击VCS > Get from Version Control 2、输入git的url&#xff0c;选择自己的项目路径 3、点击Clone&#xff0c;就拉取成功了 默认签出分支为main 选择develop签出即可进行开发工作 二、创建分支&#xff08;非必要可以不使用&#xf…

河道无人机雷达测流监测系统由哪几部分组成?

在现代水利管理中&#xff0c;河道无人机雷达监测系统正逐渐成为一种重要的工具&#xff0c;为河道的安全和管理提供了强大的技术支持。那么&#xff0c;这个先进的监测系统究竟由哪几部分组成呢&#xff1f; 河道无人机雷达监测系统工作原理 雷达传感器通过发射电磁波或激光束…