MySQL区别用户的区别是什么?
第一位用户:
CREATE USER 'user5'@'';
SET PASSWORD FOR 'user5'@'' = PASSWORD('123457');
第二位用户:
CREATE USER 'user5'@'%';
SET PASSWORD FOR 'user5'@'%' = PASSWORD('123456');
答案 0 :(得分:3)
@
之后的部分指定允许创建用户连接的主机。例如,对于Web服务器和MySQL服务器位于同一物理计算机上的Web应用程序,此参数通常设置为localhost
。 %
表示所有主机,表示允许用户从任何计算机进行连接。
虽然username@hostname1
和username@hostname2
使用相同的用户名,但他们是不同的用户,可以拥有不同的权限。
答案 1 :(得分:2)
'user5'@''和'user5'@'%'是相同的。 但是具有host =%的用户对具有host =''的用户具有更高的优先级。