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
Lepaskan: 2024-12-02 18:40:11
asal
821 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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';
Salin selepas log masuk

Berikan keistimewaan yang diperlukan kepada pengguna:

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
Salin selepas log masuk

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!

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