Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Izin PHP MySQLi ditolak tetapi berfungsi dari MySQL CLI

Saya kira Anda telah mengaktifkan SELinux di server Anda. Secara default ini tidak mengizinkan proses apache untuk menginisialisasi koneksi jaringan keluar.

Salinan jawaban dari https://serverfault.com/a/456875/442205

Untuk memeriksa SELinux

sestatus

Untuk melihat tanda apa yang disetel pada proses httpd

getsebool -a | grep httpd

Untuk mengizinkan Apache terhubung ke database jarak jauh melalui SELinux

setsebool httpd_can_network_connect_db 1

Gunakan opsi -P membuat perubahan permanen. Tanpa opsi ini, boolean akan diatur ulang ke 0 saat reboot.

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. Apakah meja 'lubang hitam' itu jahat?

  2. Prosedur Tersimpan SQL - variabel terlalu pendek

  3. Tidak dapat memulai server:Mengikat pada port TCP/IP:Tidak dapat menetapkan alamat yang diminta

  4. Terhubung ke MySQL di AWS dari mesin lokal

  5. Apakah ada alternatif untuk TOP di MySQL?