MySQL查看最大连接数和修改最大连接数
1、查看最大连接数
show variables like '%max_connections%';
2、修改最大连接数
set GLOBAL max_connections = 200;
以下的文章主要是向大家介绍的是MySQL最大连接数的修改,我们大家都知道MySQL最大连接数的默认值是100, 这个数值对于并发连接很多的数据库的应用是远不够用的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些。在使 用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to MySQL server. Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100, 最大可以达到16384。
方法2:
第二种:通过修改配置文件来修改mysql最大连接数(max_connections)。
这种方式说来很简单,只要修改MySQL配置文件my.ini 或 my.cnf的参数max_connections,将其改为max_connections=1000,然后重启MySQL即可。但是有一点最难的就是 my.ini这个文件在哪找。通常有两种可能,一个是在安装目录下,另一种是在数据文件的目录下,安装的时候如果没有人为改变目录的话,一般就在 C:/ProgramData/MySQL往下的目录下,linux系统中一般在/etc目录下。
示例:
my.ini配置文件位置:
位于mysql安装目录下。如果没有该配置文件,需要自己新建一个空白txt文档,更名为my.ini,放到该目录下,接下来配置配置文件的内容。
my.ini配置文件内容:
1 [mysqld] 2 # 设置3306端口 3 port=3306 4 # 设置mysql的安装目录,修改为自己的安装目录路径。 5 basedir=E:\Software\mysql-8.0.19-winx64 6 # 设置mysql数据库的数据的存放目录,在安装mysql-5.7.30-winx64.zip版本的时候,此配置不可添加,否则mysql将无法启动。修改为自己的安装目录路径。 7 datadir=E:\Software\mysql-8.0.19-winx64\data 8 # 允许最大连接数 9 max_connections=20010 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统11 max_connect_errors=1012 # 服务端使用的字符集默认为UTF813 character-set-server=utf814 # 创建新表时将使用的默认存储引擎15 default-storage-engine=INNODB16 # 默认使用“mysql_native_password”插件认证17 default_authentication_plugin=mysql_native_password18 # 关闭ssl19 skip_ssl20 # 配置时区21 default-time_zone='+8:00'22 [mysql]23 # 设置mysql客户端默认字符集24 default-character-set=utf825 [client]26 # 设置mysql客户端连接服务端时默认使用的端口27 port=330628 default-character-set=utf8
注意:按照自己的MySQL的安装的路径修改配置文件内容。