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

PHP MySQLi権限が拒否されましたが、MySQLCLIから機能しています

    サーバーでSELinuxが有効になっていると思います。デフォルトでは、Apacheプロセスが発信ネットワーク接続を初期化することはできません。

    https://serverfault.com/a/456875/442205 からの回答のコピー

    SELinuxを確認するには

    sestatus
    

    httpdプロセスに設定されているフラグを確認するには

    getsebool -a | grep httpd
    

    ApacheがSELinuxを介してリモートデータベースに接続できるようにするには

    setsebool httpd_can_network_connect_db 1
    

    -Pオプションを使用すると、変更が永続的になります。このオプションがないと、ブール値は再起動時に0にリセットされます。

    setsebool -P httpd_can_network_connect_db 1
    



    1. SQL Server 2019の最初のパブリックプレビュー:CTP 2.0

    2. 良いリレーショナルデータベースのチュートリアルはありますか?

    3. MySqlクエリはSelectでNULLを空の文字列に置き換えます

    4. MySQLで行をフェッチするクエリを選択します