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