我正在我的debian服务器上运行mysql数据库,假设它是debian.server.com,我需要为另一台机器上的wordpress设置它,比如mywordpress.com
现在,我对我应该在这里写什么感到困惑:
GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname"这里的hostname是什么?
然后,如何找出wp-config.php文件所需的数据库主机?
发布于 2016-02-15 07:52:56
应该将hostname设置为客户机试图从其中联系数据库的主机名/IP地址。示例:
127.0.0.1 => allows connecting from localhost
localhost => allows connecting from localhost
% => allows connecting from anywhere
192.168.0.123 => allows connecting from local network host 192.168.0.123
123.123.123.123 => allows connecting from host 123.123.123.123127.0.0.1和localhost是MySQL的不同主机名,因此如果要从本地主机连接,则需要将它们与wp-config.php匹配。
如果需要,还需要设置MySQL以接受来自本地主机或本地网络之外的连接。
假设您已经将您的MySQL安装配置为接受连接,并且您的数据库位于192.168.0.10,WordPress安装在192.168.0.20,那么以下内容应该可以工作:
GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"192.168.0.20"或
GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"%"wordpressusername应该与您在wp-config.php中的WP设置相匹配,MySQL用户也应该在wp-config.php中设置相同的密码。
注意:尽量不使用%主机名标记。它允许用户从任何地方连接,因此,如果用户的凭据被偷,您可以有一个打开的大门,直接从世界各地的数据库。因此,如果可能的话,只使用完整和直接的IP地址。
https://stackoverflow.com/questions/35403936
复制相似问题