Что означает% (знак процента) в выходных данных выше?
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 ........
Кроме того, что в некоторых контекстах он является подстановочным знаком, я не мог найти его в онлайн-документации или других местах.
В указанном вами выходе под Host
колонка %
Знак - это подстановочный знак, означающий, что любой хост может подключиться к базе данных. localhost и 127.0.0.1 являются типичными хостами, когда пользователь находится на том же хосте, что и экземпляр MySQL. Подстановочный знак позволяет любому, у кого есть учетные данные для «usr», подключаться к «db» (или любым другим базам данных, к которым у пользователя есть доступ) с любого IP-адреса, то есть из любой точки мира. Это небезопасно, но, возможно, вы имеете дело с безопасностью в другом месте, например, с брандмауэром.