2

自分のマシンで実行されているWordPressを、自分のマシン(localhost)でトンネリングされているリモートのmysqlデータベースに接続しようとしています。データベース接続は、mysqlCLIクライアントに次のパラメーターを与えることによって機能します

$ 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)

ワードプレスのファイルで、私は次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

上記のerror()の最後の行は、Can't connect to local MySQL server through socketwordpressがUNIXソケットを介して接続しようとしているときに接続が失敗する理由を示しています。

さて、WordPressをmysqlCLIクライアントとしてデータベースに接続できるようにするために設定する必要のあるパラメーターは何ですか?

4

2 に答える 2

4

UnixソケットではなくTCP経由で接続する場合は、ホストをlocalhost、からに変更してみてください127.0.0.1

define('DB_HOST', '127.0.0.1');  // forces TCP
于 2012-07-31T15:32:43.747 に答える
3

の以下の設定で接続できましたwp-config.php

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

データベース接続は成功しました:)

于 2012-07-31T16:20:41.273 に答える