MySQL中有2个用户,hosts =“%”和“”(空)

时间:2011-01-28 16:37:09

标签: mysql

MySQL区别用户的区别是什么?

第一位用户:

CREATE USER 'user5'@'';
SET PASSWORD FOR 'user5'@'' = PASSWORD('123457');

第二位用户:

CREATE USER 'user5'@'%';
SET PASSWORD FOR 'user5'@'%' = PASSWORD('123456');

2 个答案:

答案 0 :(得分:3)

@之后的部分指定允许创建用户连接的主机。例如,对于Web服务器和MySQL服务器位于同一物理计算机上的Web应用程序,此参数通常设置为localhost%表示所有主机,表示允许用户从任何计算机进行连接。

虽然username@hostname1username@hostname2使用相同的用户名,但他们是不同的用户,可以拥有不同的权限。

答案 1 :(得分:2)

'user5'@''和'user5'@'%'是相同的。 但是具有host =%的用户对具有host =''的用户具有更高的优先级。