在MySQL中,@%代表所有主機都能使用該用戶進行連接。具體來說,其中的@代表任意主機,%代表任意IP地址段。
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%'; FLUSH PRIVILEGES;
上面的代碼是創建一個用戶名為myuser,密碼為mypassword的用戶,并賦予其mydb數據庫所有權限,并使該用戶能夠從任意主機進行連接。其中,'%'代表任意主機,.*代表所有的數據庫和表。
需要注意的是,使用@%雖然可以方便快捷地允許所有主機連接,但也存在一定的安全隱患。因此,建議在必要時才使用該選項,同時還要注意對密碼的安全控制。