天堂2单机论坛

 找回密码
 立即注册
查看: 1792|回复: 4

修改MYSQL最大连接数的3种方法

[复制链接]
  • TA的每日心情
    郁闷
    2022-5-30 11:17
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    283

    主题

    398

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    76424
    发表于 2022-10-2 16:11:42 | 显示全部楼层 |阅读模式
    MYSQL -uusername -ppassword
    mysqladmin -uroot -pwshengzhan variables;
    MySQL的最大连接数默认是100
    客户端登录:mysql -uusername -ppassword
    设置新的最大连接数为200:mysql> set GLOBAL max_connections=200
    显示当前运行的Query:mysql> show processlist
    显示当前状态:mysql> show status
    退出客户端:mysql> exit
    查看当前最大连接数:mysqladmin -uusername -ppassword variables |find "max_con"
    MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个
    方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可
    方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppassword
    设置新的最大连接数为200:mysql> set GLOBAL max_connections=200
    显示当前运行的Query:mysql> show processlist
    显示当前状态:mysql> show status
    退出客户端:mysql> exit
    查看当前最大连接数: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*) amp;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*) amp;max_connections,
      (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 1500, 1, 16384, 0, 1,
      0},
      存盘退出,然后./configure ;make;make install可以获得同样的效果。
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-5-30 11:17
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    283

    主题

    398

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    76424
     楼主| 发表于 2022-10-2 16:13:33 | 显示全部楼层
    本教程操作环境:windows7系统、mysql8版本

    最大连接数是可以通过mysql进行修改的,mysql数据库修改最大连接数常用有两种方法,今天我们分析一下这两种方法之间的特点和区别,以便我们能更好的去维护mysql。下面我们来看一下mysql修改最大连接数的方法,希望文章能够帮助到各位朋友。

    问题

    在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to MySQL server. Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100, 最大可以达到16384。

    常用的有两种方式修改最大连接数。

    解决方式一:通过命令

    可以通过 set GLOBAL max_connections=100; 命令将最大连接数设置为100,此方法是即时生效的,不需要重启mysql服务。

    需注意的是,要通过root权限的mysql帐号才能操作,否则会报“1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation”的错误。

    同时,设置max_connections最小值为1。

    解决方式二:修改my.cnf

    打开mysql的配置文件vim /etc/my.cnf,加入max_connections=100一行(如果有,直接修改值即可),然后重启服务:/etc/init.d/mysqld restart,此时生效。

    区别:

    1.通过修改配置文件,需要重启服务;而用命令修改,即时生效。

    2.采用修改配置文件的方式,更稳定可靠。因为如果配置文件中有max_connections=100,再去用命令修改的话,一旦重启mysql服务后,会重新以配置文件中指定的连接数为准。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-12-19 00:24
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    2

    主题

    94

    帖子

    265

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    265
    发表于 2022-10-2 17:11:54 | 显示全部楼层
    感谢分享,希望大神出一个C+端设置BOSS传送NPC的办法
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-3-20 22:45
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    0

    主题

    65

    帖子

    208

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    208
    发表于 2023-2-4 17:29:05 | 显示全部楼层
    感謝大神分享!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:57
  • 签到天数: 775 天

    [LV.10]以坛为家III

    7

    主题

    1105

    帖子

    5675

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    5675
    发表于 2023-2-4 22:39:20 | 显示全部楼层
    高手,膜拜中。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|监狱|天堂2单机论坛 ( 粤ICP备20030366号 )

    GMT+8, 2025-6-17 04:22 , Processed in 0.057984 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表