mysql數據庫修改最大連接數常用有兩種方法,今天我們分析一下這兩種方法之間的特點和區別,以便我們能更好的去維護mysql。
方式一:通過命令
可以通過 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。
設置完成後,我再通過另一個終端連接時,就報出了如下的錯誤提示:1040-Too many connections。
方式二:修改my.cnf
打開mysql的配置文件vim /etc/my.cnf,加入max_connections=100一行(如果有,直接修改值即可),然後重啟服務:/etc/init.d/mysqld restart,此時生效。
區別&總結:
1.通過修改配置文件,需要重啟服務;而用命令修改,即時生效。
2.采用修改配置文件的方式,更穩定可靠。因為如果配置文件中有max_connections=100,再去用命令修改的話,一旦重啟mysql服務後,會重新以配置文件中指定的連接數為准。