在WPMU中设置MySQL用户的最安全方式是什么?

时间:2012-10-04 作者:Sinthia V

我正在基于我的域设置子域。所有内容都由我在一个CentOS/Webmin VPS上运行。将MySQL用户的域设置为localhost、127.0.0.1或使用通配符%会更好吗。mydomain。com?哪个更安全?localhost===127.0.0.1吗?如果没有,有什么区别?

另外,当我通过ssh终端连接时,MySQL或Wordpress的pov中的我的域是什么?当我通过Webmin或Usermin连接时如何?我知道这与WordPress没有直接关系,但我的Usermin用户将是需要超级用户权限的超级博客作者,所以我需要提供一个干净的界面。我正在考虑提供一个插件。

有MySQL大师吗?

1 个回复
SO网友:EAMann

我正在基于我的域设置子域。

请记住,过去被称为“WordPress MU”的是现在的“WordPress Multisite”它不是一个单独的应用程序,只是您在WordPress中使用的配置设置。

将MySQL用户的域设置为localhost、127.0.0.1或使用通配符%会更好吗。mydomain。com?哪个更安全?

在安全方面,你最好还是坚持使用本地的东西。你根本不希望外界能够与MySQL对话。我建议你localhost 或者不管本地域是什么。

localhost===127.0.0.1吗?如果没有,有什么区别?

通常,是的。嗯,这是默认值。在我见过的一些(非常罕见的)例子中localhost 设置为不同的IP地址,但如果您有新安装的CentOS,则localhost127.0.0.1 基本上是可以互换的。

另外,当我通过ssh终端连接时,MySQL或Wordpress的pov中的我的域是什么?

就WordPress而言localhost 如果MySQL在同一台机器上运行。就ssh而言,您实际上不需要使用域。。。仅键入mysql 从命令行进行交互。

当我通过Webmin或Usermin连接时如何?我知道这与WP没有直接关系,但我的Usermin用户将是需要超级用户权限的超级博客作者,所以我需要提供一个干净的界面。我正在考虑提供一个插件。

即使你的用户是超级用户,我也会strongly 建议不要让他们直接访问数据库。如果你开始在数据库上运行随机查询,你可能会把它弄得一团糟,而数据库的关系部分(即post meta)最好直接通过WordPress的API使用。

因此,不要为实际物理用户创建DB用户。相反,为WordPress创建一个DB用户,并提供个人(可能是管理员?)WordPress中的帐户分配给您的个人用户。

结束

相关推荐

查询用户DISPLAY_NAME在自定义MySQL查询中失败

我遇到了一些麻烦。我试图在自定义mysql查询foreach中获取user display\\u name,但失败了。我试过三种方法。new WP_User, get_user_by 和get_userdata. 但他们只能得到结果$user->display_name 表中ID=1wp_users(管理)。无法获取任何$user->display_name 哪个ID=2(3,4…)在表中wp_users. 我应该怎么做才能解决这个问题?非常感谢。$results = mysql_query(