簡體   English   中英

mysql> 主機 % 與主機 *

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM