TechTarget中国网站推荐

修改Linux下MySQL 5.0的默认连接数

2008-8-21  选择字号:  | |
打印本文章

  这段时间服务器崩溃2次,一直没有找到原因,今天看到论坛发出的错误信息邮件,想起可能是MySQL的默认连接数引起的问题,一查果然,老天,默认 连接数才100, 怎么够呀,在网上找了半天资料,有说修改my.cnf的,有说修改safe_mysqld,试了,前者无用,

  后者文件找不到:)原来是以前的版本跟现在的版本有所不同。

  言归正传,我以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}, 

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

原文出处:http://tech.ccidnet.com/art/1105/20080818/1546743_1.html
来源:赛迪网    作者:小昭    
相关的专家答疑
MYSQL是一种小型的,紧密的数据服务器,支持标准SQL。它在UNIX和WINDOWS环境下都能够使用。
MySQLDriverCS是MySQL数据库的一个免费开源的.NET驱动程序。和Sql .NET Data Provider是为Sql Server一样,它是专门为MySQL设计的,可以叫做MySQL .NET Data Provider。
如何在.NET中访问MySQL数据库呢?也许很多人马上会说:用OLEDB嘛,但是事实上采用.NET OleDb Data Provider并不能访问MySQL,如果你使用的话,系统就会提示你……
单一文件大小有如下几个因素:1、文件系统的限制;2、某一程序进程所能存取的第一文件最大尺寸(例如apache在Linux EXT3下能存取的最大尺寸为2G,诸如日志)……
在论坛发表回复时出现“The table is full”的提示,字面意义上是数据表已满的意思。本文将以我此次问题的解决过程,介绍问题发生的原因及对策。
本篇文章主要介绍SQL Server数据存储的物理对象和原理,包括SQL Server 2005和2008里的物理数据存储、SQL Server 2008数据类型(即Datetime、字符串、自定义及等)、在SQL Server数据库中加强数据的完整性……
本文为SQL Server 2008初学者指南,主要介绍SQL Server2008 T-SQL支持的基本元素和基本操作。
本篇技术专题主要内容包括SQL Server整合、SQL Server数据库设计灾难、SQL Server数据库查询设计以及SQL Server数据库同步、复制、报告显示。
最新更新
专家答疑
技巧
Brian Peasland
我在使用这个工具的时候就出现了以上的错误。由于出现了这个错误,我就没有顺利地完成备份。你能告诉我是什么原因吗?
Rudy Limeback
我想把这些日期按照月份聚集在一起,这样我们就能查看每个售货员每个月的销售量了。我怎么才能将这些月份的日期聚集在一起呢?
Maria Anderson
我得到了一个错误信息,如“DIM-00019:创建服务错误。”我用你寄给我的解决方案解决这一问题,即:“手动创建和启动服务。”你能告诉我如何手动安装该服务吗?