One of our customers recently had an issue were it hit the max number of connections for MySQL. I discovered the limit to be 120,000 which is fine. MySQL is supposed to have 1 slot reserved for a super user in order to access the server for troubleshooting purposes (max_connections + 1). However, the only user that exist in the MySQL is root and it is a super user. Therefore, when all the connections are in use, no troubleshooting can be done. This is a really bad design that needs to be corrected. You should create a new user, grant all, then revoke super then this user should be used for everything. It can even share the same password for root for all I care, though technically not as secure. But it at least gives people the ability to troubleshoot.