我的服务器是 centos 7.4,mysql 5.5。
在 中my.cnf
我设置了skip-name-resolve = 0
和skip-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
。