sql >> データベース >  >> RDS >> Mysql

Connect DATABASEエラータイプ:2002:アクセスが拒否されました

    SELinuxを実行している新しいCentOS7ボックスを入手した後、同じ問題が発生しました。コマンドラインからリモートのMySQLDBサーバーに接続できましたが、Drupal(およびテストPHPスクリプト)は接続できませんでした。

    問題はSELinuxセキュリティポリシーであることが判明しました。

    デフォルトでは、ポリシーは httpd_can_network_connect_db 無効になっています(つまり、Webサーバーはできません リモートDBに連絡してください。)

    これを確認するには:

    getsebool -a | grep httpd

    httpd_can_network_connect_dbがオフの場合は、次の方法で有効にします。

    setsebool -P httpd_can_network_connect_db 1
    

    (-Pフラグは変更を永続的にするため、設定は再起動後も存続します。)




    1. SQLServerバックアップチェック

    2. 複数のJOINがクエリに適していない、またはオプティマイザの邪魔にならない理由

    3. SET SQLBLANKLINES:SQLclおよびSQL*Plusで空白行を許可する方法

    4. SQLAlchemyまたはpsycopg2?