Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyelesaikan Masalah Sambungan MySQL Jauh di Ubuntu?

Bagaimana untuk Menyelesaikan Masalah Sambungan MySQL Jauh di Ubuntu?

Barbara Streisand
Lepaskan: 2024-12-10 04:18:09
asal
279 orang telah melayarinya

How to Troubleshoot Remote MySQL Connections on Ubuntu?

Menyelesaikan Masalah Sambungan Jauh ke MySQL pada Ubuntu

Menghadapi kesukaran mewujudkan sambungan jauh ke pelayan MySQL anda boleh mengecewakan. Jika anda telah mencuba pelbagai penyelesaian tanpa berjaya, panduan ini menawarkan langkah penyelesaian masalah yang komprehensif untuk membantu anda menyelesaikan isu ini.

Mengkonfigurasi alamat-ikatan

Untuk membenarkan sambungan daripada mesin lain, pastikan bahawa ikatan -baris alamat dalam fail konfigurasi MySQL anda tidak dikomen dan ditetapkan kepada alamat IP komputer anda, bukan gelung balik antara muka.

Untuk MySQL 5.6 dan ke bawah:

Cari /etc/mysql/my.cnf dan edit baris #bind-address = 127.0.0.1 ke IP anda alamat.

Untuk MySQL 5.7 dan di atas:

Edit /etc/mysql/mysql.conf.d/mysqld.cnf dan tukar #bind-address = 127.0.0.1 kepada alamat IP anda.

Anda juga boleh set bind-address = 0.0.0.0 untuk menerima sambungan daripada mana-mana IP.

Memulakan semula MySQL

Setelah anda mengemas kini konfigurasi, mulakan semula MySQL untuk menggunakan perubahan:

systemctl restart mysql
Salin selepas log masuk

Mencipta Pengguna Jauh

Kepada memberikan keistimewaan kepada pengguna jauh, anda perlu mencipta pengguna yang sama dalam localhost dan '%' domain.

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Salin selepas log masuk

Memberi Keistimewaan

Berikan keistimewaan yang sesuai kepada pengguna jauh:

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

Keistimewaan Menyegarkan

Laksanakan arahan berikut untuk memastikan keistimewaan diambil kesan:

FLUSH PRIVILEGES;
EXIT;
Salin selepas log masuk

Mengesahkan Kesambungan Jauh

Untuk mengesahkan sama ada sambungan jauh berfungsi dengan betul, cuba log masuk dari mesin jauh atau gunakan perintah lsof untuk menyemak sama ada MySQL mendengar pada yang dikonfigurasikan IP.

lsof -i -P | grep :3306
Salin selepas log masuk

Jika arahan mengembalikan alamat IP dan port yang betul, sambungan jauh hendaklah dibenarkan.

Penyelesaian Masalah Tambahan

Jika isu berterusan, anda mungkin perlu menyemak perkara berikut:

  • Pastikan pengguna mempunyai keistimewaan yang diperlukan dalam hos tempatan dan % domain.
  • Periksa sama ada tembok api MySQL dikonfigurasikan untuk membenarkan jauh sambungan.
  • Semak fail konfigurasi my.cnf untuk sebarang ralat atau tetapan yang tiada.
  • Jika semuanya gagal, rujuk dokumentasi MySQL rasmi atau dapatkan bantuan daripada komuniti MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Sambungan MySQL Jauh 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