Rumah >pangkalan data >tutorial mysql >Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Jauh Saya di Ubuntu?

Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Jauh Saya di Ubuntu?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 18:40:11819semak imbas

Why Can't I Connect to My Remote MySQL Server on Ubuntu?

Isu Ketersambungan Jauh dengan MySQL pada Ubuntu

Ketidakupayaan untuk mewujudkan sambungan jauh ke MySQL mungkin berpunca daripada gabungan salah konfigurasi. Berikut ialah penjelasan terperinci untuk menyelesaikan masalah:

Konfigurasi my.cnf

Untuk MySQL versi 5.6 dan ke bawah, pastikan "/etc/mysql/my.cnf" mengandungi arahan "bind-address" dan gantikan alamat loopback ("127.0.0.1") dengan IP pelayan anda alamat:

# For MySQL version 5.6 and below
bind-address        = your_server_ip

Untuk MySQL versi 5.7 dan ke atas, ubah suai "/etc/mysql/mysql.conf.d/mysqld.cnf" untuk menentukan alamat bind:

# For MySQL version 5.7 and above
bind-address        = your_server_ip

Sebagai alternatif, tetapkan "bind-address = 0.0.0.0" untuk mendengar pada semua IP alamat.

Keistimewaan Pengguna

Untuk membenarkan akses jauh bagi pengguna tertentu, cipta pengguna dalam kedua-dua "localhost" dan "%" dalam MySQL:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';

Berikan keistimewaan yang diperlukan kepada pengguna:

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';

Laksanakan "FLUSH KEISTIMEWAAN;" untuk mengemas kini kebenaran.

Mengesahkan Akses Rangkaian

Gunakan "lsof -i -P | grep :3306" untuk menyemak sama ada MySQL mendengar pada alamat IP yang betul dan nombor port (3306). Ini sepatutnya mengembalikan output yang menunjukkan bahawa pelayan sedang mendengar pada alamat IP pelayan anda.

Menyelesaikan masalah

Jika sambungan jauh masih gagal, semak perkara berikut:

  • Pastikan tembok api anda tidak menyekat sambungan masuk pada port 3306.
  • Semak semula tetapan bind-address dalam my.cnf dan pastikan ia tidak ditindih oleh mana-mana fail konfigurasi lain.
  • Pastikan bahawa pengguna dan kata laluan yang digunakan untuk pengesahan adalah sah.
  • Pertimbangkan untuk mengemas kini MySQL kepada versi terkini.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Jauh Saya di Ubuntu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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