web-dev-qa-db-ja.com

DrupalおよびDrushのmysqlポートを設定する方法

私のサイトは、settings.phpファイルの次のデフォルト設定で問題なく実行されていました。

'Host' => 'localhost',
'port' => ''

次に、別のポートに別のmysqlインスタンスを作成しました。

'Host' => 'localhost',
'port' => '123'

しかし、これはdrupalには影響しません-それでもデフォルトのポートで古いデータベースに接続します!

次の設定drupalは新しいdbに接続しますが、drushでアーカイブダンプを作成できません。Drushが「不明なMYSQLサーバーホストエラー」を報告します。

'Host' => 'localhost:123',
'port' => ''
1
Olaf

Settings.phpのポート設定では、次のようにして(例では33066でMYSQLを使用しました)、ポートの値は整数ではなく、文字列です。

//D6 DB config
$db_url = 'mysqli://mysqluser:mysqlpassword@dbhost:33066/yourdb';

//D7 DB config
$databases = array('default' => array('default' => array(
  'driver' => 'mysql',
  'database' => 'yourdb',
  'username' => 'mysqluser',
  'password' => 'mysqlpassword',
  'Host' => 'dbhost',
  'port' => 33066 )));
1
Stone Vo