本文為博主原創,轉載請注明出處:
由於在開發過程中,很多人連接共同一個數據庫,在工具連接到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