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

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:неизправност на комуникационната връзка

И така, имате

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Неуспех на комуникационната връзка
java.net.ConnectException:Връзката е отказана

Цитирам от този отговор който също съдържа стъпка по стъпка урок за MySQL+JDBC:

Ако получите SQLException: Connection refused или Connection timed out или специфичен за MySQL CommunicationsException: Communications link failure , тогава това означава, че DB изобщо не е достъпен. Това може да има една или повече от следните причини:

  1. IP адресът или името на хоста в URL адреса на JDBC е грешен.
  2. Името на хост в JDBC URL не се разпознава от локалния DNS сървър.
  3. Номерът на порта липсва или е грешен в URL адреса на JDBC.
  4. DB сървърът не работи.
  5. DB сървърът не приема TCP/IP връзки.
  6. Сървърът на DB е изтекъл връзките.
  7. Нещо между Java и DB блокира връзките, напр. защитна стена или прокси.

За да разрешите едното или другото, следвайте следните съвети:

  1. Проверете и тествайте ги с ping .
  2. Опреснете DNS или вместо това използвайте IP адрес в JDBC URL.
  3. Проверете го въз основа на my.cnf на MySQL DB.
  4. Стартирайте DB.
  5. Проверете дали mysqld се стартира без --skip-networking option .
  6. Рестартирайте DB и коригирайте кода си съответно, че затваря връзките finally .
  7. Деактивирайте защитната стена и/или конфигурирайте защитната стена/прокси сървъра, за да разрешите/препратите порта.

Вижте също:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Импортирайте CSV файл директно в MySQL

  2. Как да направите пакетно вмъкване в MySQL

  3. Как да изчислим текущото общо в MySQL

  4. Грешка в MySQL 1449:Потребителят, посочен като дефинер, не съществува

  5. Създаване на високодостъпна база данни за Moodle с помощта на MySQL репликация