私のサイトは、settings.phpファイルの次のデフォルト設定で問題なく実行されていました。
'Host' => 'localhost',
'port' => ''
次に、別のポートに別のmysqlインスタンスを作成しました。
'Host' => 'localhost',
'port' => '123'
しかし、これはdrupalには影響しません-それでもデフォルトのポートで古いデータベースに接続します!
次の設定drupalは新しいdbに接続しますが、drushでアーカイブダンプを作成できません。Drushが「不明なMYSQLサーバーホストエラー」を報告します。
'Host' => 'localhost:123',
'port' => ''
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 )));