php - 强制 wordpress 通过 TCP 连接到数据库

标签 php mysql wordpress

我正在尝试将在我的机器上运行的 wordpress 连接到远程 mysql 数据库,该数据库在我的机器(本地主机)上建立隧道。数据库连接通过向 mysql CLI 客户端提供以下参数来工作

$ mysql --protocol=TCP -P 10000 -h localhost -u username -p'password' db_name

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 93438893
Server version: 5.5.8-log Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+-----------------------------------+
| Database                          |
+-----------------------------------+
| information_schema                |
| db_name                           |
+-----------------------------------+
2 rows in set (1.38 sec)

在 wordpress 的 wp-config.php 文件中,我尝试了以下值:

define('DB_NAME', 'db_name');
define('DB_USER', 'username');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
define('DB_PORT', 10000);

这不起作用并抛出以下错误:

Warning: include(/home/gaurish/Dropbox/code/projects/blog/wp-content/advanced-cache.php): failed to open stream: No such file or directory in /home/gaurish/Dropbox/code/projects/blog/wp-settings.php on line 62 
Warning: include(): Failed opening '/home/gaurish/Dropbox/code/projects/blog/wp-content/advanced-cache.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/gaurish/Dropbox/code/projects/blog/wp-settings.php on line 62 
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/gaurish/Dropbox/code/projects/blog/wp-includes/wp-db.php on line 1038

上述错误(无法通过套接字连接到本地 MySQL 服务器)中的最后一行说明了连接失败的原因,因为 wordpress 正在尝试通过 unix 套接字进行连接。

现在,我需要设置哪些参数才能让 wordpress 作为 mysql CLI 客户端连接到数据库?

最佳答案

如果您想通过 TCP 而不是 Unix 套接字连接,请尝试将主机从 localhost 更改为 127.0.0.1

define('DB_HOST', '127.0.0.1');  // forces TCP

关于php - 强制 wordpress 通过 TCP 连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11743654/

相关文章:

php - mysql 最后插入的 id 的 Joomla 语法?

php - 分别获取多维数组中的项

mysql - 如何使用 RODBC 将数据帧添加到 mysql 表

php - 在单选查询中获取两个具有匹配 ID 的表记录

mysql - MySQL 可以支持每个连接的并发查询吗?

用于搜索帖子附件的 Wordpress 插件(通常是文本文件,如 doc 或 Pdf)

php - session 消息未显示

php - 如何估计网站上可能的最大用户数?

wordpress - 如何正确地将图像控件添加到 WordPress 定制器?

wordpress - 元素库 : Not connected (cURL error 28: Connection timed out . ..)