Назад | Перейти на главную страницу

«Показать список процессов» вывод - знак процента

Что означает% (знак процента) в выходных данных выше?

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-адреса, то есть из любой точки мира. Это небезопасно, но, возможно, вы имеете дело с безопасностью в другом месте, например, с брандмауэром.