mysql数据库最大连接数设置

首先说下为什么要设置这个连接数,原因是我将Excel表中的数据导入到数据库中后发现2000多条数据只导进了200多条,我开始以为是程序的问题,后来测试了少量数据导入,发现没有数据缺失或者选择性导入,才想到可能是数据库设置的问题,再结合consolo控制台的提示:数据库最大连接数问题。

解决办法:

一、首先打开数据库安装目录找到my.ini文件,如下图。
这里写图片描述

二、用notepad++或其他可以打开该文件的编辑器都可以,找到如下行。
这里写图片描述

它默认值是100,当然在数据量大的情况下不够用,我选择将这个值改成1000,最大连接数1000基本够用,改完之后保存
三、打开电脑服务,快捷方式是在开始–》运行中输入services.msc,如下图。
这里写图片描述
点击确定之后找到MySQL服务,如下图。
这里写图片描述

看左边点击重启动此服务,再稍微等待片刻,重启此服务完成之后,重新打开数据库,我用的是SQLyog数据库管理工具,刷新数据库,并点击行数编辑下,如下图。
这里写图片描述
再刷新数据库就会看到原先数据库下方显示200多条数据变成1000条了,如下图。
这里写图片描述

希望能帮到大家!谢谢观看

### 配置 MySQL 数据库大连 #### 修改配置文件方式 大连设置可以在 MySQL 的配置文件(通常是 `my.cnf` 或 `my.ini`)中进行更改[^3]。对于 Linux 系统,通常该文件位于 `/etc/mysql/my.cnf` 或者 `/etc/my.cnf`;而在 Windows 上则可能是 `C:\ProgramData\MySQL\MySQL Server X.X\my.ini`。 找到 `[mysqld]` 下面添加或修改如下参: ```ini max_connections = 500 ``` 这表示将大并发连接数目设定为 500。完成编辑之后保存文件,并重启 MySQL 服务让新的配置生效。 #### 动态调整方式 除了通过静态配置外,在某些版本里还可以直利用 SQL 命令动态改变此属性而无需停机操作。以 root 用户身份登录到 MySQL 控制台执行下面语句来临时增加大连至指定值: ```sql SET GLOBAL max_connections = 500; ``` 这种方式不会影响现有会话中的任何事物状态,但是当服务器被关闭再启动时又会恢复成原来默认的状态除非已经在配置文件做了相应改动。 #### 使用命令行工具 另外一种方法是在命令行下输入特定指令实现快速变更。假设用户名为 username 并且有适当权限,则可以通过以下命令在线调整大连而不必进入交互式的 shell 中去操作: ```bash mysql -uusername -ppassword -e "SET GLOBAL max_connections=500;" ``` 这里 `-p` 后面紧跟着的是密码部分,如果不想暴露明文密码的话可以选择省略它然后按提示手动输入。 #### 注意事项 在提高大连之前应该充分考虑硬件条件以及应用程序的实际需求,因为过多的同时连可能会给系统带来额外负担甚至引发性能下降等问题。因此建议逐步测试不同值下的表现情况从而找出优解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值