I'm assuming it's possible without creating a new user for each host limit.
- Isso seria uma suposição inválida. Há uma entrada na tabela "usuário" para cada combinação "Host, Usuário".
Basta fazer um select * from mysql.user where user='root'
observar as várias contas "raiz" para o host local, 127.0.0.1 e assim por diante, que aparecem na configuração padrão.
mysql> select Host,User,Password from mysql.user where user='root';
+-----------+------+-------------------------------------------+
| Host | User | Password |
+-----------+------+-------------------------------------------+
| localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| 127.0.0.1 | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| ::1 | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
+-----------+------+-------------------------------------------+