Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP MySQLi अनुमति अस्वीकृत लेकिन MySQL CLI से काम कर रहा है

मुझे लगता है कि आपके सर्वर पर SELinux सक्षम है। डिफ़ॉल्ट रूप से यह आउटगोइंग नेटवर्क कनेक्शन को प्रारंभ करने के लिए अपाचे प्रक्रिया की अनुमति नहीं देता है।

https://serverfault.com/a/456875/442205 के जवाब की कॉपी

SELinux की जाँच करने के लिए

sestatus

यह देखने के लिए कि httpd प्रक्रियाओं पर कौन से फ़्लैग सेट किए गए हैं

getsebool -a | grep httpd

अपाचे को SELinux के माध्यम से दूरस्थ डेटाबेस से कनेक्ट करने की अनुमति देने के लिए

setsebool httpd_can_network_connect_db 1

उपयोग -P विकल्प परिवर्तन को स्थायी बनाता है। इस विकल्प के बिना, बूलियन को रिबूट पर 0 पर रीसेट कर दिया जाएगा।

setsebool -P httpd_can_network_connect_db 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल चुनिंदा और हार्ड-कोडेड मानों के साथ सम्मिलित करें

  2. जूमला में तृतीय पक्ष डेटाबेस से कनेक्ट हो रहा है?

  3. मैं मैसकल शो प्रोसेसलिस्ट में सभी प्रक्रियाओं को कैसे मारूं?

  4. डेटाटेबल को MySQL में बल्क कॉपी करें (System.Data.SqlClient.SqlBulkCopy के समान)

  5. mysqldump को mysql में पाइप करना