41

PHPMyAdminをAmazonRDSインスタンスに接続できません。アクセスしようとしているこのデータベースにアクセスできるDBセキュリティグループにIPアドレスのアクセス許可を付与しました。これが私が取り組んでいるものです...

    $cfg['Servers'][$i]['pmadb'] = $dbname;
    $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
    $cfg['Servers'][$i]['relation'] = 'pma_relation';
    $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
    $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
    $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
    $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
    $cfg['Servers'][$i]['history'] = 'pma_history';
    $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

    /* Uncomment the following to enable logging in to passwordless accounts,
     * after taking note of the associated security risks. */
    // $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

    /* Advance to next server for rest of config */
    $i++;
}

    $cfg['Servers'][$i]['auth_type'] = 'http';  //is this correct?
    $cfg['Servers'][$i]['user'] = 'MASTER-USER';
    $cfg['Servers'][$i]['password'] = 'MASTER-USER-PASSWORD';
    $cfg['Servers'][$i]['hide_db'] = '(mysql|information_schema|phpmyadmin)';
    /* Server parameters */
    $cfg['Servers'][$i]['host'] = 'MY-DB.us-east-1.rds.amazonaws.com';
    $cfg['Servers'][$i]['connection_type'] = 'socket';
    $cfg['Servers'][$i]['port'] = PORT;

構成が正しいかどうかわかりません。

このエラーが発生します:

#2013-「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました、システムエラー:110

誰かアドバイスはありますか?

4

9 に答える 9

22

リポジトリの phpmyadmin を使用する Debian Lenny で、これを /etc/phpmyadmin/config.inc.php に追加します。

$i++;
$cfg['Servers'][$i]['host'] = 'xxxxx.xxxxxxxxxx.us-east-1.rds.amazonaws.com';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = TRUE;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'xxxxxxxxxxxx';
$cfg['Servers'][$i]['password'] = 'xxxxxxxxxxxxxxxxxx';
于 2011-01-12T21:19:56.020 に答える
14

ホスト PHPMyAdmin に RDS インスタンスへのアクセス権を付与しながら、PHPMyAdmin にリストされている追加のサーバーとして RDS インスタンスを追加する必要があります。

詳細については、PHPMyAdmin を使用して Amazon RDS インスタンスをリモートで管理する方法に関するこのブログ投稿を参照してください。

1 つ問題があったのは、DB セキュリティ グループのセットアップです。CIDR/IP のアクセスを追加すると、推奨値が提供されます。このデフォルト値が実際にそこにある必要があるものではないことを判断するには、いじり回しました。すべて完了してもインスタンスに接続できない場合は、必ずこの値を再確認してください。彼らが提供した IP は、ISP から提供された IP アドレスと一致しませんでした。DB インスタンスを作成し、セキュリティ グループをセットアップしたら、準備完了です。

既に PHPMyAdmin を起動して実行していると仮定します。必要なことは、config.inc.php を変更して新しいサーバーを認識させることです。

于 2010-12-10T15:21:51.930 に答える
10

mysql コマンド ライン (http://dev.mysql.com/doc/refman/5.1/en/mysql.html) から接続してみて、このユーティリティが返す内容を確認してください。その方法でデバッグする方が簡単であることがわかりました。

mysql -hMY-DB.us-east-1.rds.amazonaws.com -uMASTER-USER -pPASSWORD

それでもうまくいかない場合は、Amazon RDS セキュリティが正しく構成されていないことを意味します。(これは一般的な問題です)。

于 2010-12-15T00:25:10.957 に答える
9
sudo nano /etc/phpmyadmin/config.inc.php

--ADD LINES BELOW THE PMA CONFIG AREA AND FILL IN DETAILS--
$i++;
$cfg['Servers'][$i]['host']          = '__FILL_IN_DETAILS__';
$cfg['Servers'][$i]['port']          = '3306';
$cfg['Servers'][$i]['socket']        = '';
$cfg['Servers'][$i]['connect_type']  = 'tcp';
$cfg['Servers'][$i]['extension']     = 'mysql';
$cfg['Servers'][$i]['compress']      = FALSE;
$cfg['Servers'][$i]['auth_type']     = 'config';
$cfg['Servers'][$i]['user']          = '__FILL_IN_DETAILS__';
$cfg['Servers'][$i]['password']      = '__FILL_IN_DETAILS__';

保存して終了。phpmyadmin ページを更新すると、追加したサーバーのドロップダウンが表示されますここに画像の説明を入力

ソース: https://github.com/andrewpuch/phpmyadmin_connect_to_rdshttps ://www.youtube.com/watch?v=Bz-4wTGD2_Q

于 2016-05-12T18:21:28.040 に答える
-1

ubuntu シェルを使用して Amazon RDS にアクセスします。まず、ubuntu ルートに移動します

sudo -i

これを行うには、Amazon RDS エンド ユーザー URL を使用します

mysql -h gelastik.cqtbtepzqfhu.us-west-2.rds.amazonaws.com -u root -p
于 2015-12-11T14:05:39.980 に答える