`

正确修改MySQL最大连接数的三种好用方案

阅读更多

以下的文章主要介绍的是正确修改MySQL最大连接数的三种好用方案,我们大家都知道MySQL数据库在安装完之后,默认的MySQL数据库,其最大连接数为100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MySQL连接数的方法有两个。
方法一:
进入MySQL安装目录 打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MySQL即可
方法二:
MySQL最大连接数默认是100客户端登录:
MySQL -uusername -ppassword
复制代码

设置新的MySQL最大连接数为200:
MySQL> set GLOBAL max_connections=200

MySQL>SHOW VARIABLES;

MySQL>SHOW VARIABLES like 'max_%';

 

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

 

如何查询mysql的已连接数

MySQL>show full processlist;

 

显示当前状态:
MySQL> show status
复制代码

退出客户端:MySQL> exit
查看当前MySQL最大连接数:MySQLadmin -uusername -ppassword variables

方法三:
以centos 4.4 下面的MySQL 5.0.33 手工编译版本为例说明:

vi /usr/local/MySQL/bin/MySQLd_safe
复制代码

找到safe_MySQLd编辑它,找到MySQLd启动的那两行,在后面加上参数 :

-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" 
复制代码


保存。

# service MySQLd restart  # /usr/local/MySQL/bin/MySQLadmin -uroot -p variables 
复制代码


输入root数据库账号的密码后可看到
max_connections 1500 即新改动已经生效。
还有一种方法,
修改原代码:
解开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}, 
复制代码


存盘退出,然后./con**ure ;make;make install可以获得同样的效果。以上的相关内容就是对修改MySQL最大连接数的3种方法的介绍,望你能有所收获。


原文出自【比特网】,转载请保留原文链接:http://bbs.chinabyte.com/thread-373798-1-1.html

 

 

 

如何查询mysql的已连接数??


请问如何查询mysqlserver当前已经连了多少用户??我用的是windows操作系统,server安装在别的机器上,我是客户端想获取server的已连接用户数。请告知。。


>show full processlist;

D:MySQLbin>mysqladmin processlist -uroot -pgene

不好意思,我描述的有问题。。我要得到的是已连接server的客户端的个数。。用这个show full processlist;语句得到了十几条记录,而且记录有重复的,就像你上面的那样,同一个用户登录它显示有两条记录,而我想得到的是1.
这个命令看到host
对host去冗余就是你要的了


查看MySQL连接数方法2010-06-09 13:031、查看当前所有连接的详细资料:

MySQLadmin -uroot -proot processlist
D:\MySQL\bin>MySQLadmin -uroot -proot processlist
+-----+------+----------------+---------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+----------------+---------+---------+------+-------+------------------+
| 591 | root | localhost:3544 | bbs | Sleep | 25 | | |
| 701 | root | localhost:3761 | | uery | 0 | | show processlist |
+-----+------+----------------+---------+---------+------+-------+------------------+
2、只查看当前MySQL连接数(Threads就是连接数.):

MySQLadmin -uroot -proot status
D:\MySQL\bin>MySQLadmin -uroot -proot status
Uptime: 2102 Threads: 3 Questions: 15531 Slow queries: 0 Opens: 0 Flush tab
les: 1 Open tables: 61 Queries per second avg: 7.389
3、修改MySQL最大MySQL连接数:

打开my.ini,修改max_connections=100(默认为100)。

 

分享到:
评论

相关推荐

    Mysql迁移Oracle方案

    需要注意修改脚本中的连接信息,确保能够正确执行。 - **迁移数据结构**:运行生成的脚本,将数据结构迁移到生产Oracle数据库中。通过查看脚本输出日志验证执行结果。 - **设置“数据移动选项”**:在Oracle SQL ...

    mysql的连接数据问题

    一、MySQL连接方式 1. 命令行连接:通过终端或命令提示符输入`mysql -u username -p`,然后输入密码,可以直接连接到MySQL服务器。 2. 图形化工具连接:例如MySQL Workbench、phpMyAdmin、Navicat等,提供直观的界面...

    MySQL-Router 8.0安装与配置.docx

    max_connections 参数用于指定最大连接数;mode 参数用于指定 MySQL Router 的工作模式。 添加环境变量 在配置完成后,我们需要添加环境变量,使得 MySQL Router 能够正确地启动。在我们的示例中,我们添加了环境...

    docker安装skywalking+mysql

    容器内的MySQL配置文件(my.cnf)应根据你的需求进行定制,例如设置最大连接数、存储引擎等。同时,我们还更改了root用户的密码和认证方式。 对于SkyWalking-OAP服务器的配置,你可能需要修改`/skywalking/config/...

    关于mysql提示too many connections问题解决方法.doc

    MySQL数据库在运行过程中可能会遇到“Too many connections”的错误提示,这意味着服务器上的MySQL实例达到了其最大允许的并发连接数。此问题通常由以下两种情况引起: 1. **并发连接过多**:大量的应用程序或用户...

    mysql的下载与安装以及常见问题的解决方案

    - `max_connections=200`:设置最大连接数为200个。 - `character-set-server=utf8`:设置服务器使用的字符集为UTF-8。 - `default-storage-engine=INNODB`:设置默认存储引擎为InnoDB。 - `sql_mode=NO_ENGINE_...

    问题:本地计算机上的MySQL服务启动后停止,某些服务在未由其他服务或程序使 用时将自动停止。

    例如,可以根据需要修改端口号、数据目录、最大连接数等参数。 总结 MySQL 服务启动失败问题可以通过删除原来的服务、清空 data 目录下的所有文件、初始化 MySQL、安装 MySQL 服务和启动 MySQL 服务这五个步骤来...

    tomcat5.5配置mysql的连接池.pdf

    Active Connections**:最大活动连接数,默认为0表示无限制。 - **Max. Idle Connections**:最大空闲连接数,默认为0表示无限制。 - **Max. Wait for Connection**:最大等待时间(毫秒),默认为0表示无限期...

    mysql-5.6.41安装包

    3. 配置:编辑my.cnf配置文件,根据你的需求设置参数,如数据存储位置、最大连接数、内存使用等。 4. 初始化:运行MySQL的初始化脚本,创建root用户的默认密码和必要的系统表。 5. 安装服务:在Windows上,这通常...

    Mysql安装及Windows11无法安装解决

    3. **配置my.ini**:`my.ini` 文件是MySQL的配置文件,你可以根据需求调整服务器的设置,如端口号、最大连接数等。在安装过程中,确保指定正确的数据目录和配置文件路径。 4. **安装服务**:运行MySQL的安装脚本,...

    MYSQLS5.6_3306免安装版.

    如果是配置文件,则可能包含了服务器的配置参数,如最大连接数、日志设置等,用户可以根据需要进行修改以适应特定的环境。 在使用免安装版MySQL 5.6时,用户需要注意以下几点: 1. 配置环境变量:确保系统能够找到...

    MySQL5.7精简版.rar

    3. **my.ini**:这是MySQL的配置文件,用于设置服务器的启动参数,比如端口号、数据存储位置、最大连接数、字符集等。my.ini.bak可能是my.ini的备份,以防意外修改导致问题。 4. **share**:这个目录通常包含MySQL...

    mysql在linux下的安装全过程

    例如,修改`bind-address`为0.0.0.0允许远程连接,`max_connections`调整最大并发连接数,`innodb_buffer_pool_size`设置InnoDB缓存池大小等。 在安装和配置过程中,可能会遇到bug。例如,权限问题、依赖问题、配置...

    Mysql安装错误代码对照

    - **增加最大连接数**:通过调整MySQL配置文件来增加最大连接数。 - **优化应用程序**:减少不必要的连接请求。 #### 1041 错误:系统内存不足 错误1041提示系统内存不足。解决方法包括: - **增加内存**:考虑升级...

    proxool+mysql+tomcat连接池所需jar包

    在`<Context>`标签内添加`<Resource>`标签,指定连接池的相关属性,如数据库URL、用户名、密码、最大连接数等,并引用上述的jar包。 例如: ```xml type="org.proxool.ProxoolDataSource" driverClassName=...

    mysql-8.0.19-winx64压缩包版本.rar

    3. **配置my.ini**:根据需求修改配置文件my.ini,包括端口号、最大连接数、缓存大小等。 4. **启动服务**:通过命令行或者服务管理器启动MySQL服务,确保其正常运行。 三、安全管理: 1. **用户管理**:创建并管理...

    mysql介绍和性能优化.rar

    2. 配置:修改my.cnf配置文件,设置服务器端口、数据存储路径、最大连接数等参数。 3. 启动与停止:通过命令行工具或服务管理器启动和关闭MySQL服务。 三、SQL基础 1. DDL(Data Definition Language):创建、删除...

    linux下mysql数据库乱码问题

    可以在 `my.cnf` 中增加最大连接数限制: ```ini [mysqld] max_connections=1000 ``` 或者在 MySQL 命令行中临时设置: ```sql SET GLOBAL max_connections = 200; ``` #### 四、总结 通过上述步骤,...

    mysql-5.7.22-winx64.zip

    - 编辑`my.ini`文件(通常位于安装目录下),根据需求调整配置项,如端口、最大连接数等。 5. **登录与管理:** - 使用`mysql -u root -p`命令登录MySQL服务器。 - 输入默认密码(如果使用了`--initialize-...

    mysql-5.7.20-win32.zip

    6. **配置文件**:MySQL的配置文件通常位于`my.ini`或`my.cnf`,它定义了服务器的运行参数,如端口设置、日志文件位置、最大连接数等。根据你的需求,可能需要对配置文件进行适当的修改。 7. **数据库操作**:MySQL...

Global site tag (gtag.js) - Google Analytics