[英]mysql> host % vs host *
SELECT user, host FROM mysql.user;
為我們生成 output 如下所示:
+------------------+---------------------------------------+
| user | host |
+------------------+---------------------------------------+
| % | % |
| plutot_admin | % |
| plutot_dev | % |
| plutot_intrn01 | % |
| plutot_intrn02 | % |
| plutot_ntrn01 | % |
| plutot_ntrn02 | % |
| plutot_tech | % |
| plutot_ntrn02 | * |
| plutouser | * |
| ... | ... |
%
是通配符主機,但是查詢 output 中的*
有什么意義?
MariaDB(還有 MySQL)沒有限制性,不檢查主機名的有效性(RFC 2181),因此不聲明主機名是否包含星號或其他無效字符。
星號不會被解釋為通配符,通配符僅限於百分比 (%) 和下划線 (_)。
這意味着有人使用CREATE USER 'plutouser'@'*'
命令創建了用戶,可能假設星號將被解釋為通配符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.