之前在网上看到很多关于max_conections & max_user_conenctions变量的解释,但是感觉都有些不太准确,要不就是说的很模糊,因此详读了mysql的官方文档6.3.4 Setting Account Resource Limits章节,并结合实验进行验证。
仅供参考:如有遗误,望请海涵!
实验步骤如下:
1. 启动mysql
2. 创建测试环境所需的用户
3. 查看及验证max_connections变量的意义
4. 查看及验证max_user_connections变量的意义
启动mysql,命令如下:
windows:C:\net start mysql
linux: #service mysqld start
创建测试环境所需的用户
[windows | linux] : mysql -uroot -p
Enter password:******
mysql> create user keyman@'127.0.0.1' identified by 'keyman';
mysql> create user harry@'127.0.0.1' identified by 'harry';
mysql> flush privileges;
查看及验证max_connections变量的含义
1) 打开4个命令窗口[window1 & window2 & window3 & window4]
2)window1上执行如下命令
[windows | linux] : mysql -uroot -p
Enter password:******
mysql> select @@max_connections;
+-------------------+
| max_connections |
+-------------------+
| 0 |
+-------------------+
//可以看到此时的值(默认值)是0,即不做限制
mysql> set @@global.max_connections=2;
mysql> select @@max_connections;
<