RSS订阅
RSS订阅TT数据库

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

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

导读:这段时间服务器崩溃2次,一直没有找到原因,本文介绍其解决方法:修改Linux下MySQL 5.0的默认连接数。

关键词:MySQL Linux下MySQL 5.0 默认连接数 修改默认连接数

正在加载数据...

  这段时间服务器崩溃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新增的复制特性的测试有哪些步骤?本文详细介绍了第四步:修改你的数据库连接程序以及第五步:一个改进的数据库连接程序。
MySQL内部复制功能是建立在两个或两个以上服务器之间,通过设定它们之间的主-从关系来实现的。其中一个作为主服务器,其它的作为从服务器。
MySQL GUI Tools是一套图形化桌面应用工具套装,可以用来管理MySQL服务器。该套装工具包含三个工具:MySQL Query Browser、MySQL Administrator和……
如何在.NET中访问MySQL数据库呢?也许很多人马上会说:用OLEDB嘛,但是事实上采用.NET OleDb Data Provider并不能访问MySQL,如果你使用的话,系统就会提示你……
MySQLDriverCS是MySQL数据库的一个免费开源的.NET驱动程序。和Sql .NET Data Provider是为Sql Server一样,它是专门为MySQL设计的,可以叫做MySQL .NET Data Provider。

本专题介绍了SQL Server服务代理相关方面的知识,包括SQL Server服务代理基础知识的概述、消息类型、契约、队列、服务和路由、SEND命令和RECEIVE命令、性能方面的改进以及对运行状况的监控等等。

无论你是否计划将SQL Server数据库转换服务(DTS)包迁移到SQL Server集成服务(SSIS)或在SQL Server 2005里运行DTS包,都需要专家的一些建议。这一指南主要是包括SSIS的相关基础知识、技巧帮助你进行SSIS调整,还介绍了SSIS有经验的一些用户的具体信息等等。

子查询是一个嵌套在SELECT、INSERT、UPDATE 或DELETE语句,或者另一个子查询里的查询。一个子查询可以返回一行或多行结果给父查询。标量子查询是只返回一个值的查询:只有一个字段的一行记录。标量子查询可以在SQL语句的大多数位置,其中你可以使用一个表达式或一个实际值。
最新更新
专家答疑
技巧
Michael Hillenbrand
你能解释一下数据库公程师、数据库架构师以及数据库管理员之间有什么区别吗?数据库管理员:这是目前最普遍使用的对从事数据库相关的工作的人的头衔。数据库管理员是指……
Brian Peasland
对5GB大小的Oracle 7.3存档或删除的最佳办法是什么?为了便于管理机构查询,这些数据至少需要再用20年的时间。我们担心将来我们不能对它重新获取并迁入一个更新的……
Rudy Limeback
如何创建一个约束限制2007年1月1日之前的日期被录入?用CHECK约束就可以。如下面的示例……