Mysql

mysql user@% 可以從 localhost 訪問

  • November 24, 2021

我總是被告知“%”表示除 localhost 之外的所有主機。

但是我創建了一個 user4@"%" 並且可以從 localhost 連接。

截屏

所以現在我對此有點困惑。任何人都可以為我澄清一下嗎?

我總是被告知“%”表示除 localhost 之外的所有主機。

這是完全錯誤的。

% 是萬用字元。它匹配 0 個或多個任意字元

SQL 模式匹配使您可以使用 _ 匹配任何單個字元,使用 % 匹配任意數量的字元(包括零個字元)

因此,主機名欄位中的 % 匹配任何主機,包括 localhost。

引用自:https://serverfault.com/questions/1084420