修改MySQL最大连接数 max_connections

这篇具有很好参考价值的文章主要介绍了修改MySQL最大连接数 max_connections。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

mysql 的默认最大连接数只有100,如果不修改的话,一旦建立的连接数超过这个限制,数据库将拒绝连接请求。如果同时在线的用户数多,将会导致程序异常卡顿。

因此在创建项目后,都必须修改该参数。Mysql支持最大2万条并发连接

查看最大连接数

show variables like '%max_connections%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| max_connections        | 151   |
| mysqlx_max_connections | 100   |
+------------------------+-------+
2 rows in set (0.01 sec)

可以看到,在MySql8以上,有两个参数都表示了最大连接数,分别是 max_connectionsmysqlx_max_connections

max_connections 与 mysqlx_max_connections 的区别

在MySQL数据库中,max_connectionsmysqlx_max_connections是两个不同的参数,用于控制连接到数据库服务器的最大连接数。

它们的区别如下:

  1. max_connections:这是MySQL数据库服务器的参数,用于控制通过传统的MySQL协议(通常使用标准的MySQL客户端连接)连接到服务器的最大连接数。它指定了服务器可以同时接受的最大客户端连接数量。如果尝试建立的新连接超过这个限制,服务器将拒绝连接请求。这个参数的默认值通常是150。

  2. mysqlx_max_connections:这是MySQL数据库服务器的参数,用于控制通过MySQL X协议(用于MySQL的新的高级协议)连接到服务器的最大连接数。MySQL X协议提供了更现代和强大的功能,比如支持异步查询和事务。mysqlx_max_connections指定了服务器可以同时接受的最大MySQL X连接数。如果尝试建立的新连接超过这个限制,服务器将拒绝连接请求。这个参数的默认值通常是100。

修改最大连接数

下面以 max_connections 为例,修改mysqlx_max_connections 也是一样的,就不赘叙了

临时修改

set global max_connections=5000;

永久修改

使用上面的可以进行临时解决问题,想要一直开启就需要去MySQL下面的my.ini文件里修改 max_connections即可。

CenterOS

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

追加以下内容:

max_connections = 5000

重启 MySQL 数据库

sudo  systemctl restart mysql

openEuler Linux

sudo vim /etc/my.cnf

追加以下内容:

max_connections = 5000

重启 MySQL 数据库

sudo  systemctl restart mysqld

JDBC 连接 MySql

在Java中,使用JDBC(Java Database Connectivity)连接MySQL数据库时,可以使用MySQL协议或MySQL X协议进行连接。下面是使用这两种协议连接MySQL数据库的示例代码:

  1. 使用MySQL协议连接MySQL数据库:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLExample {
    public static void main(String[] args) {
        String jdbcUrl = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "your-username";
        String password = "your-password";

        try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password)) {
            // 在这里可以执行数据库操作
            System.out.println("成功连接到MySQL数据库");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
  1. 使用MySQL X协议连接MySQL数据库:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLXExample {
    public static void main(String[] args) {
        String jdbcUrl = "jdbc:mysqlx://localhost:33060/mydatabase";
        String username = "your-username";
        String password = "your-password";

        try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password)) {
            // 在这里可以执行数据库操作
            System.out.println("成功连接到MySQL数据库,使用MySQL X协议");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

注意,在使用MySQL X协议连接MySQL数据库之前,需要确保你的MySQL服务器已经启用了X Plugin。此外,你需要使用适当的MySQL JDBC驱动程序版本,以支持MySQL X协议。你可以从MySQL官方网站下载最新版本的MySQL Connector/J驱动程序,并将其包含在你的项目中。

无论使用哪种协议,连接MySQL数据库的基本步骤都是相同的,只需将JDBC连接URL中的协议部分修改为相应的协议即可。

启用 X Plugin

修改MySQL服务器的配置文件。找到MySQL服务器的配置文件(通常是my.cnfmy.ini),并添加以下行来启用X Plugin

[mysqld]
plugin_load_add = mysqlx=mysqlx.so

注意:上述配置适用于Linux上的MySQL服务器。对于Windows上的MySQL服务器,需要将mysqlx=mysqlx.so更改为mysqlx=mysqlx.dll

然后保存配置文件并重启MySQL服务器,以使更改生效

检查X Plugin的状态。你可以使用以下命令登录到MySQL服务器并检查X Plugin的状态:

SHOW PLUGINS

一旦你的MySQL服务器启用了X Plugin,就可以使用MySQL X协议连接到服务器,如前面的示例所示。请确保使用的MySQL JDBC驱动程序版本与X Plugin兼容,以便成功连接和使用MySQL X协议。文章来源地址https://www.toymoban.com/news/detail-761015.html

总结

  • max_connections控制传统MySQL客户端连接的最大连接数
  • mysqlx_max_connections控制MySQL X协议连接的最大连接数
  • 这两个参数可以独立设置,允许对不同协议的连接数进行不同的限制。

到了这里,关于修改MySQL最大连接数 max_connections的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 系统上,修改最大连接数

    在 Linux 系统上,修改最大连接数需要修改内核参数,具体操作步骤如下: 打开 /etc/sysctl.conf 文件: sudo vi /etc/sysctl.conf 在文件末尾添加如下内容: fs.file-max = 65535 ulimit -SHn 65535 net.core.somaxconn=65535 其中,fs.file-max 表示系统最大文件句柄数,ulimit -SHn 表示单个进程最大文件句柄

    2024年02月08日
    浏览(29)
  • mysql max_allowed_packet查询和修改

    http://www.2cto.com/database/201303/195830.html mysql根据配置文件会限制server接受的数据包大小。 有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。 查看目前配置  show VARIABLES like \\\'%max_allowed_packet%\\\'; 显示的结果为: +--------------------+---------+ | Variable_name      | Value   |

    2024年02月01日
    浏览(37)
  • MYSQL 最大连接数

    最大连接数也就是mysql服务最大支持多少客户端连接服务 查看服务支持最大连接数: 如下: 如下: 其中 id 为 13 的用户的 Command 列的状态为 Sleep ,这意味着该用户连接完 MySQL 服务就没有再执行过任何命令,也就是说这是一个空闲的连接,并且空闲的时长是 236 秒。 查看空闲

    2024年02月06日
    浏览(29)
  • 【MySQL】连接 MySQL使用二进制方式连接和脚本连接,修改密码,增加新用户,显示命令

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 格式:mysql -h 主机地址 -u 用户名 -p 用户密码 连接到本机上的MYSQL。 首先在打开 DOS 窗口,然后进入目录 mysql

    2024年02月12日
    浏览(53)
  • 决策树超参数max_depth(最大深度)详细解析

    当使用决策树算法进行 分类 或 回归 时,max_depth参数是一个重要的超参数。它定义了决策树的最大深度,即决策树可以生成的最长路径的长度。在这篇博客中,我们将讨论如何选择合适的max_depth值,并解释它对决策树模型的影响。 首先,让我们了解一下决策树的基本原理。

    2024年02月08日
    浏览(47)
  • k8s中如何修改pod中mysql的连接数

    (方法一) 临时更改设置最大连接数据(建议先临时修改,项目没有问题之后再进行永久修改) 使用Navicat连接上数据库,点击连接名——点击新建查询—— 查看最大连接数 查看当前用户使用数 show status like \\\"%connections%; 修改临时最大连接数 set global max_connections=1000; 修改临时最

    2024年02月11日
    浏览(30)
  • Ubuntu环境下安装部署mysql5.7&开启远程访问连接&修改数据存放位置&卸载mysql

    本文档适用于在Ubuntu20.04系统下部署mysql5.7,是有网的情况下。 提供了两种安装mysql5.7的方法,并且还讲解了开启mysql远程访问权限,允许远程连接;以及讲解了如何修改数据库数据的存放路径。 1.确认目前服务器上是否存在MySQL 如出现如图所示,提示没有rpm命令,我们需要安

    2024年02月05日
    浏览(40)
  • MySQL mysql-8.0.35-winx64 下载/配置/初始化/安装/打开/登陆/修改密码/退出/卸载/设置远程连接

    #---------------------------------------------------------------------------------------------------------------------------- [mysqld] #设置3306端口 port=3306 #设置mysql的安装目录 basedir=D:mysql-8.0.35-winx64database #设置mysql数据库的数据的存放目录 datadir=D:mysql-8.0.35-winx64databasedata #允许最大连接数 max_connections

    2024年02月04日
    浏览(47)
  • Python3 max() 函数 -求最大值、Python3 min() 函数 -求最小值

    ​ max() ​ 方法返回给定参数的最大值,参数可以为序列。 以下是​  max() ​ 方法的语法: x -- 数值表达式。 y -- 数值表达式。 z -- 数值表达式。 返回给定参数的最大值。 以下展示了使用 ​ max() ​ 方法的实例: 尝试一下 以上实例运行后输出结果为: ​ min()  ​方法返回给

    2023年04月26日
    浏览(57)
  • 关于mysql8.0及以上版本连接navicat时候报错(密码加密方式需要修改)

    该错误的原因是在MySQL8之前版本中加密规则是mysql_native_password,而在MySQL8以后的加密规则为caching_sha2_password。 解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password。此处采用第二种方式。 具体做法: 1.使用c

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包