sql >> Database >  >> RDS >> Mysql

Connect DATABASE Fout TYPE:2002:Toestemming geweigerd

Ik had hetzelfde probleem nadat ik een nieuwe CentOS 7-box kreeg met SELinux. Ik kon vanaf de opdrachtregel verbinding maken met mijn externe MySQL DB-server, maar Drupal (en PHP-scripts testen) niet.

Het probleem bleek het SELinux-beveiligingsbeleid te zijn.

Standaard is het beleid httpd_can_network_connect_db is uitgeschakeld (wat betekent dat uw webserver niet kan contact opnemen met een externe database.)

Controleer dit via:

getsebool -a | grep httpd

Als httpd_can_network_connect_db uit staat, schakel het dan in via:

setsebool -P httpd_can_network_connect_db 1

(De vlag -P maakt de wijziging permanent, zodat de instelling een herstart overleeft.)




  1. Hoe te controleren of een gebruiker al bestaat in MySQL met PHP

  2. Specifieke waarde voor SQL-telling over meerdere kolommen en rijen

  3. MySQL retourneert slechts één rij

  4. C#-geparametriseerde queries voor Oracle - serieuze en gevaarlijke bug!