mysql too many connections 解決


本文為博主原創,轉載請注明出處:

  由於在開發過程中,很多人連接共同一個數據庫,在工具連接到mysql, 並執行sql時,提示 too many connections ,這是由於數據庫連接太多,以致於連不上。

  1.通過命令查看數據庫配置的最大連接數:說明:數據庫默認配置的最大連接數為151

mysql> show variables like '%max_connections%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| max_connections        | 151   |
+------------------------+-------+

 

  2.查看當前數據庫的連接數:

show processlist;
mysql> show processlist;
+----+------+-----------------+-------------+---------+------+----------+------------------+
| Id | User | Host            | db          | Command | Time | State    | Info             |
+----+------+-----------------+-------------+---------+------+----------+------------------+
|  3 | root | localhost:65229 | NULL        | Sleep   |  333 |          | NULL             |
|  4 | root | localhost:65233 | user_center | Sleep   |  332 |          | NULL             |
|  5 | root | localhost:65238 | user_center | Sleep   |  329 |          | NULL             |
|  6 | root | localhost:65303 | user_center | Sleep   |  289 |          | NULL             |
|  7 | root | localhost:49155 | user_center | Sleep   |   43 |          | NULL             |
|  8 | root | localhost:49159 | user_center | Query   |    0 | starting | show processlist |
+----+------+-----------------+-------------+---------+------+----------+------------------+
6 rows in set

 

  3.修改數據庫最大連接數:

    set GLOBAL max_connections=2000;

mysql> set GLOBAL max_connections=2000;
Query OK, 0 rows affected

    

  4. 也有另外一種方法,修改 mysql 的 配置文件my.ini ,將 max_connections 設置為自己需要的連接數。

    但此種方法修改完配置文件,需要重新啟動 mysql,會造成很大的不便。建議還是使用命令進行設置。

 

  此處將本地 mysql 的配置文件 my.ini 內容記錄一下,可看下mysql 配置文件中的配置項有哪些:

  

[mysqld] character-set-server=utf8 #綁定IPv4和3306端口 bind-address = 0.0.0.0 port = 3306 sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" default_storage_engine=innodb innodb_buffer_pool_size=1000M innodb_log_file_size=50M # 設置mysql的安裝目錄 #C:\Program Files\MySQL\MySQL Server 8.0 basedir=D:\Program Files\MySQL\MySQL Server 8.0 # 設置mysql數據庫的數據的存放目錄 #D:\installProgrammer\Mysql\data datadir=D:\installProgrammer\Mysql\data # 允許最大連接數 max_connections=1000 # skip_grant_tables [mysql] default-character-set=utf8 [mysql.server] default-character-set=utf8 [mysql_safe] default-character-set=utf8 [client] port = 3306 #C:\Program Files\MySQL\MySQL Server 8.0\lib\plugin plugin-dir=C:\Program Files\MySQL\MySQL Server 8.0\lib\plugin

 

 

 

 

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM