RDSmysqlデータベースを使用してAWSEC2インスタンス(Amazon AMI)にAegirをインストールするように取り組んでいます。つまり、基本的にはリモートDBサーバーを備えた仮想ボックスです。手動の手順を使用していますが、hostmaster-installフェーズで問題が発生しています。リモートmysqlサーバーが正しく識別され、ログオンは受け入れられますが、インストールは失敗します。これが私が実行しているコマンドです:
インストールは正常に開始されますが、MySQLコマンドの実行の問題に明らかに関係する警告とエラーが表示され始めます。ここに小さな抜粋があります:
MySQLサーバーがなくなりました[警告]クエリ:SELECT filename FROM system WHERE name = 'jquery_ui' AND type = 'module' database.mysqli.inc:134
MySQLサーバーがなくなりました[警告]クエリ:CREATE TABLE変数(name
VARCHAR(128)NOT NULL DEFAULT ''、value
LONGTEXT NOT NULL、PRIMARY KEY(name))/ *!40100デフォルトの文字セットutf8 */database.mysqli.inc:134
データベースが作成されていないことに気づいたので、テーブルの試行も失敗します。問題は、なぜデータベースが作成されないのかということです。これを示す明確な出力が得られません。 --debugオプションを指定してコマンドを実行しましたが、失敗する理由を示す追加情報が得られませんでした。
アマゾンウェブサービス(AWS)RDSサービスは、「root」ユーザーにいくつかの制限を課します。たとえば、「SUPER」権限はなく、「CREATETABLESPACE」権限もありません。これらが失敗の理由でしょうか?
実行されている正確なSQLコマンドはどこで確認できますか?この問題をデバッグするために、手動で実行してみたいと思います。
もちろん、RDSをリモートDBとしてAWSに直接インストールできた人がいたら、その方法を知りたいと思います。
ありがとう、エリック
「MySQLサーバーがなくなりました」というエラーが表示されます。通常、これがDrupalのインストール中に発生する場合、MySQLのmax_allowed_packet設定に関連しています。その値を最大32MBに増やすことをお勧めします。AmazonRDSでその値を変更するプロセスの詳細は次のとおりです。- https://survivalguides.wordpress.com/2012/02/02/change-the-max_allowed_packet-Amazon-rds/