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

Koneksi Tomcat/Hibernate ke MySql gagal dengan kegagalan tautan Komunikasi &Izin ditolak

Saya juga baru saja melacak masalah ini. Gejala saya sama persis dengan gejala Anda dan saya bahkan mencoba hal yang sama persis seperti yang Anda coba. Singkatnya masalah saya hanya terjadi karena saya menggunakan Tomcat di centos dengan SELinux.

Beberapa orang membantu saya mendiagnosis menggunakan perintah berikut untuk melihat peristiwa keamanan dan mengapa beberapa tindakan tidak diizinkan:

sudo ausearch -m avc
sudo grep "tcp_socket" /var/log/audit/audit.log | audit2why // translates log into some human readable reasons why the audit record was generated

Saya melihat entri seperti:

Dan kemudian menemukan artikel ini tentang Tomcat dan SELinux https://noobient.com/post/165972214381/selinux-woes-with-Tomcat-on-centos-74

Anda dapat menjalankan perintah berikut untuk melihat apakah Tomcat berjalan dalam konteks keamanan Tomcat_t.

$ps auxZ | grep tomcat

Untuk tujuan benar-benar menentukan apakah kesalahan saya adalah SELinux, saya menonaktifkan SELinux

$ sestatus // shows: SELinux status:                 enabled
$ sudo vim /etc/selinux/config // set "SELINUX=disabled"
$ sudo shutdown -r now
$ sestatus // shows: SELinux status:                 disabled

menyalakan ulang mesin saya dan melihat bahwa Tomcat sekarang membuat koneksi keluar.

Hebat, sekarang saya setidaknya tahu MENGAPA itu terjadi. Tentu saja jika Anda membutuhkan SELinux, menonaktifkannya BUKAN solusi. Solusi lain yang mungkin bukan solusi adalah menginstal Tomcat tanpa melalui yum. Yum akan menginstal Tomcat menggunakan konteks keamanan.

Saya pikir tindakan sekarang adalah memodifikasi konteks keamanan atau seperangkat aturan yang mengatur Tomcat untuk memungkinkannya membuat koneksi keluar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara NULL dan Nilai Kosong di Mysql

  2. Django dan pemrosesan paralel:

  3. Cara membuat kueri di Drupal 8

  4. MySQL - peningkatan otomatis ke panduan

  5. Bagaimana cara mendapatkan nilai dari satu kolom tabel ketika dua kolom dengan nama yang sama ada di sql join