Mysql
 sql >> база данни >  >> RDS >> Mysql

Връзката Tomcat/Hibernate с MySql се проваля с неуспех на комуникационната връзка и отказано разрешение

Току що проследих и този проблем. Моите симптоми бяха абсолютно същите като вашите и дори опитах точно нещата, които сте опитвали. В обобщение моят проблем възникна само защото използвах tomcat на centos със SELinux.

Някои хора ми помогнаха да диагностицирам, използвайки следните команди, за да разгледам събитията за сигурност и защо някои действия не бяха разрешени:

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

Видях записи като:

И след това намерих тази статия за tomcat и SELinux https://noobient.com/post/165972214381/selinux-woes-with-tomcat-on-centos-74

Можете да изпълните следната команда, за да видите дали tomcat работи в контекста на сигурността tomcat_t.

$ps auxZ | grep tomcat

За целите на истинското определяне дали грешката ми е SELinux, деактивирах SELinux

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

рестартирах машината си и видях, че tomcat сега прави изходяща връзка.

Страхотно, сега поне знам ЗАЩО се случи това. Разбира се, ако имате нужда от SELinux, деактивирането му НЕ е решение. Друго решение, което вероятно не е решение, е да инсталирате tomcat, без да преминавате през yum. Yum ще инсталира tomcat, използвайки контекста за сигурност.

Мисля, че курсът на действие сега е да се промени контекста на сигурността или набор от правила, управляващи tomcat, за да му се позволи да прави изходящи връзки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Алтернативи на MySQL Workbench - ClusterControl Configuration Management

  2. PHP MYSQL извлича ТЕКСТ с нови редове

  3. Какъв вид връзка изискват тези 2 таблици?

  4. Как изолацията на ниво транзакция влияе на производителността в режим на автоматично записване в MySQL?

  5. Neo4j - Създайте ограничение с помощта на Cypher