2

私のトンネルが接続されている間(afトンネル)、mysqlデータベースに(トンネルを介して)接続するcakephpコンソールアプリを実行しようとしています。

データベース構成にこれがあります:

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => '11111111ZQyI',
    'password' => '11111111111MR',
    'database' => '111111111111115bc',
    'port' => '10000',
    'prefix' => '',
    //'encoding' => 'utf8',
);

次のエラー メッセージが表示されます。

Error: exception 'MissingConnectionException' with message 
'Database connection "Mysql" is     missing, or could not be 
created.' in /.../lib/Cake/Model/Datasource/Database/Mysql.php:161
Stack trace:
#0 /..../lib/Cake/Model/Datasource/DboSource.php(262): Mysql->connect()
4

1 に答える 1

2

答えは、ソケットの代わりに TCP に接続するために何らかの方法で mysql を呼び出す必要があるというものでした。どうやら localhost を使用すると自動的に Socket 接続がトリガーされ、12.0.0.1 を使用すると TCP 接続がトリガーされるようです。これが解決策でした:

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => '127.0.0.1',
    'login' => '11111111ZQyI',
    'password' => '11111111111MR',
    'database' => '111111111111115bc',
    'port' => '10000',
    'prefix' => '',
    //'encoding' => 'utf8',
);
于 2013-04-25T02:21:16.587 に答える