MySQL中的用戶有什麼區別2用戶在MySQL,主機= 「%」 和「」(空)
第一用戶:
CREATE USER 'user5'@'';
SET PASSWORD FOR 'user5'@'' = PASSWORD('123457');
第二用戶:
CREATE USER 'user5'@'%';
SET PASSWORD FOR 'user5'@'%' = PASSWORD('123456');
MySQL中的用戶有什麼區別2用戶在MySQL,主機= 「%」 和「」(空)
第一用戶:
CREATE USER 'user5'@'';
SET PASSWORD FOR 'user5'@'' = PASSWORD('123457');
第二用戶:
CREATE USER 'user5'@'%';
SET PASSWORD FOR 'user5'@'%' = PASSWORD('123456');
'user5'@''和'user5'@'%'是相同的。 但主機=%的用戶對主機=''的用戶具有更高的優先級。
@
之後的部分指定了允許創建用戶連接的主機。例如,對於Web服務器和MySQL服務器位於同一物理環境中的Web應用程序機器,這個參數通常設置爲localhost
。 %
表示所有主機,說用戶被允許從任何機器連接。
雖然[email protected]
和[email protected]
使用相同的用戶名,他們是不同的用戶,並可以有不同的權限。
超級有用的答案!你說`%`表示所有主機。但是,如果主持人是空的(例如在提問者的例子中),這意味着誰可以連接? – 2016-09-24 07:34:32