我应该创建 Mysql 用户“user@localhost”还是“[email protected]”?

我应该创建 Mysql 用户“user@localhost”还是“[email protected]”?

我的服务器是 centos 7.4,mysql 5.5。
在 中my.cnf我设置了skip-name-resolve = 0skip-networking= 1,这意味着[email protected]即使我运行mysql 也会使用user@localhost
那么,当我创建一个新用户时,哪一个更好,user@localhost 或者[email protected]

另外,您可以在新安装的 mysql 中找到root@localhost,,[email protected]root@::1实际上应该只有一个 root 用户。应该使用哪一个?

答案1

这不可互换。如果您通过 TCP 连接到 MySQL,则需要使用@127.0.0.1;如果您使用 unix 套接字,则使用@localhost

答案2

我尝试根据自己的理解来回答这个问题。
如果你的 web 服务器和 mysql 服务器一样,那么你最好使用@localhost
而且,skip-name-resolve = 1如果你使用 , 是必需的@localhost

相关内容