I like Enterpriseco generally seems to be something wild to give users that aren't developers / support engineers, and I don't know SQL and databases in General direct SQL-level access to a large database loaded with critical data (by the way, what do you mean access via TCP? You mean — the ability to manually run the queries from the mysql client, SQLYog type?)
You need to have Your users could run his own poorly written queries? They can't do with a set of sagalovoy of report requests, or something like that? They can't send requests that you want to perform, the competent special dude who will be their reviewwith and run? And how do you prevent accidental deletion of data and so on? Users have read-only privileges on all database objects?
If You directly so critical to give users such access... Then, as they said here, to do slave server with replication, or configure user resource quotas on the use of CPU, IO bandwidth, memory for each user (under which your users connecteda DB). He is not strong in mysql, because you do not know, as his quota of resources.