“show processlist;”输出 – 百分号

在上面的输出中,%(百分号)是什么意思?

mysql> show processlist; +------+--------+----------------------+----------+---------+------+--------------+------------------------------------------------------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +------+--------+----------------------+----------+---------+------+--------------+------------------------------------------------------------------------------------------------------+ | | 1112 | usr | %:51506 | db | Query | 0 | Sending data | CALL `db`.`GetAllHistory`('.............', '...................') | | 1127 | usr | %:56805 | db | Query | 1 | Sending data | SELECT ........ 

除了在某些情况下作为通配符,我无法在在线文档或其他地方find它。

在列出的输出中, Host列下的%符号是一个通配符,意味着任何主机都可以连接到数据库。 当用户与MySQL实例位于同一主机上时,localhost和127.0.0.1是典型的主机。 通配符允许任何具有“usr”凭据的任何人从任何IP地址(即世界任何地方)连接到“db”(或用户可以访问的任何其他数据库)。 这是不安全的,但也许你在其他地方处理安全问题,例如防火墙。