背景:
使用jmeter進行接口測試,數據量超過mysql的最大連接數,剛開始不知道是這個原因,通過百度原來是這樣子。。。
表現:
連接數據庫報錯:10040:too many connecions
解決過程:
1)如何查看最大連接數:https://www.cnblogs.com/52php/p/5675310.html
2)修改最大連接數兩種方式:https://www.jb51.net/article/89951.htm
備注:通過命令行窗口設置的,只是針對當前進程生效,重啟后仍然會讀取原來的配置文件;通過配置文件修改,永久性修改
3)查看我自己的安裝目錄,發現只有一個my.default.ini,並且在其中增加max_connections=xx,重啟mysql無效
4)接下來我又發現這篇文章,原來讀取的配置文件,沒有找到正確的位置:https://www.jb51.net/article/135903.htm
5)按照這篇博客,我新建了my.ini文件,鍵入內容,重啟服務
1 [mysqld] 2 character-set-server=utf8 3 #綁定IPv4和3306端口 4 bind-address = 0.0.0.0 5 port = 3306 6 sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" 7 default_storage_engine=innodb 8 innodb_buffer_pool_size=1000M 9 innodb_log_file_size=50M 10 # 設置mysql的安裝目錄 11 basedir=D:\MySQL\MySQL Server 5.7 12 # 設置mysql數據庫的數據的存放目錄 13 datadir=D:\MySQL\MySQL Server 5.7\data 14 # 允許最大連接數 15 max_connections=1000 16 # skip_grant_tables 17 [mysql] 18 default-character-set=utf8 19 [mysql.server] 20 default-character-set=utf8 21 [mysql_safe] 22 default-character-set=utf8 23 [client] 24 port = 3306 25 plugin-dir=G:\Tool\Mysql\lib\plugin
最大連接數也確實發生了變化,發現數據庫可以連接成功,好開心~