Mengapa saya Mendapat Ralat 'com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Tidak dapat membuat sambungan ke pelayan pangkalan data'?

Barbara Streisand
Lepaskan: 2024-11-20 19:12:27
asal
593 orang telah melayarinya

Why am I Getting

"com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Tidak dapat membuat sambungan ke pelayan pangkalan data" Penyelesaian Masalah

Mesej ralat ini menunjukkan isu mewujudkan sambungan ke pelayan pangkalan data MySQL. Kod Java yang anda berikan menggunakan versi lapuk MySQL Connector/J, yang mungkin tidak serasi dengan MySQL 8.0.

Untuk menyelesaikan isu ini, naik taraf kepada MySQL Connector/J 5.1.46 atau 8.0.11 (atau versi yang lebih baru). Berikut ialah kod yang disemak:

import com.mysql.cj.jdbc.Driver;

public class Main {
    public static void main(String[] args) {
        try {
            Driver sqlDriver = new Driver();
            DriverManager.registerDriver(sqlDriver);
            Connection sqlConnection = DriverManager.getConnection("jdbc:mysql://localhost:3306/?user=root", "root", "root");
            System.out.println("Connection established successfully");
            sqlConnection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk

Punca Isu ini

  • Masalah Keserasian: Versi lama MySQL Connector/J mungkin tidak menyokong sepenuhnya versi pelayan MySQL yang lebih baharu, yang membawa kepada isu sambungan.
  • Konfigurasi Salah: Pastikan pelayan MySQL anda berjalan pada port yang ditentukan (3306 dalam kod) dan anda menyediakan bukti kelayakan yang betul untuk sambungan pangkalan data.
  • Tembok Api atau Isu Rangkaian: Pastikan tembok api anda tidak menyekat sambungan dan rangkaian anda membenarkan sambungan ke pelayan MySQL.

Petua Tambahan

  • Sahkan Versi Pelayan MySQL: Jalankan Tunjukkan PEMBOLEH UBAH SEPERTI 'versi'; dalam baris arahan MySQL untuk mengesahkan versi pelayan MySQL anda.
  • Semak Kesesuaian MySQL Connector/J: Lawati tapak web MySQL untuk menentukan versi Connector/J yang serasi untuk pelayan MySQL anda.
  • Cari Ralat dalam Surih Tindanan: Surih tindanan selalunya memberikan lebih terperinci tentang punca asas kegagalan sambungan. Semak ralat atau mesej tertentu yang mungkin menunjukkan masalah tertentu.

Atas ialah kandungan terperinci Mengapa saya Mendapat Ralat 'com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Tidak dapat membuat sambungan ke pelayan pangkalan data'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan