一、User root already has more than 'max_user_connections'(这个为用户连达最大上限)
1、show global variables like '%connect%'; (查询当前最大的连上限设置)
或 select @@max_user_connections; (最大用户连接数)
+-----------------------------------------------+-----------------+
| Variable_name | Value |
+-----------------------------------------------+-----------------+
| character_set_connection | utf8 |
| collation_connection | utf8_general_ci |
| connect_timeout | 10 |
| disconnect_on_expired_password | ON |
| extra_max_connections | |
| init_connect | |
| max_connect_errors | 100 |
| max_connections | 812 | // 连接最大数数
| max_user_connections | 300 | // 用户最大连接数
| performance_schema_session_connect_attrs_size | -1 |
+-----------------------------------------------+-----------------+
2、1)set global max_user_connections=0; 或 set @@global.max_user_connections=1500; (设置用户最大连接数;注:这个只是临时设置,重启后会失效)
2、2)设置要重启生效(修改 MySQL 安装目录下 my.ini 或 my.cnf 文件中的 max_user_connections 参数的数值,重启 MySQL 服务器)
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
max_connections = 2000
max_user_connections=1000
2、3)通过其它方式处理一下,针对指定用户设置的,比如:
方式1GRANT USAGE ON *.* TO test_user@localhost MAX_USER_CONNECTIONS 2000;
方式2UPDATE mysql.user SET max_user_connections = 2000 WHERE user='test_user' AND host='localhost'; FLUSH PRIVILEGES;