Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP MySQLi-Berechtigung verweigert, funktioniert aber über die MySQL-CLI

Ich vermute, dass Sie SELinux auf Ihrem Server aktiviert haben. Standardmäßig erlaubt es dem Apache-Prozess nicht, ausgehende Netzwerkverbindungen zu initialisieren.

Kopie einer Antwort von https://serverfault.com/a/456875/442205

So überprüfen Sie SELinux

sestatus

Um zu sehen, welche Flags auf httpd-Prozessen gesetzt sind

getsebool -a | grep httpd

Damit Apache über SELinux eine Verbindung zur entfernten Datenbank herstellen kann

setsebool httpd_can_network_connect_db 1

Verwenden Sie die Option -P, um die Änderung dauerhaft zu machen. Ohne diese Option würde der boolesche Wert beim Neustart auf 0 zurückgesetzt.

setsebool -P httpd_can_network_connect_db 1