sql >> Databáze >  >> RDS >> Mysql

Oprávnění PHP MySQLi odepřeno, ale funguje z MySQL CLI

Předpokládám, že máte na svém serveru povolený SELinux. Ve výchozím nastavení neumožňuje procesu Apache inicializovat odchozí síťová připojení.

Kopie odpovědi z https://serverfault.com/a/456875/442205

Chcete-li zkontrolovat SELinux

sestatus

Chcete-li zjistit, jaké příznaky jsou nastaveny u procesů httpd

getsebool -a | grep httpd

Povolit Apache připojit se ke vzdálené databázi přes SELinux

setsebool httpd_can_network_connect_db 1

Pomocí volby -P bude změna trvalá. Bez této možnosti by byl boolean resetován na 0 při restartu.

setsebool -P httpd_can_network_connect_db 1



  1. Dotaz MySQL s více LIMITY

  2. Parametry připojovacího řetězce pro uložené specifikace

  3. Jak najít duplikáty v MySQL

  4. Jak vypočítat rozdíl mezi dvěma daty v měsících v MySQL