Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendayakan Sambungan MySQL Jauh di Ubuntu dan Menyelesaikan Ralat 'Akses Ditolak'?

Bagaimana untuk Mendayakan Sambungan MySQL Jauh di Ubuntu dan Menyelesaikan Ralat 'Akses Ditolak'?

Barbara Streisand
Lepaskan: 2024-12-09 08:24:05
asal
779 orang telah melayarinya

How to Enable Remote MySQL Connections on Ubuntu and Resolve

Sambungan MySQL Jauh pada Ubuntu

Isu:

Walaupun percubaan untuk mewujudkan sambungan jauh, Pelayan MySQL kekal tidak boleh diakses dengan mesej ralat "Akses ditolak untuk pengguna".

Resolusi:

Langkah 1: Konfigurasi Alamat Pengikatan MySQL

Dalam kedua-dua MySQL versi 5.6 dan ke bawah dan 5.7 dan ke atas, nyahkomen parameter bind-address dalam konfigurasi yang sepadan fail:

  • Versi 5.6 dan ke bawah: /etc/mysql/my.cnf
  • Versi 5.7 dan ke atas: /etc/mysql/mysql.conf.d/mysqld.cnf

Tetapkan alamat bind kepada alamat IP komputer anda (menggantikan xxx dengan alamat sebenar):

bind-address = xxx.xxx.xxx.xxx
Salin selepas log masuk

Sebagai alternatif, gunakan 0.0.0.0 untuk mendedahkan MySQL kepada semua antara muka.

Langkah 2: Sahkan Pengikatan MySQL

Mulakan semula MySQL dan sahkan pengikatan dengan menjalankan:

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

Hasilnya harus memaparkan IP anda alamat terikat pada port 3306, mengesahkan bahawa MySQL boleh diakses dari jauh.

Langkah 3: Cipta Pengguna Jauh

Mewujudkan sambungan jauh memerlukan pengguna dengan keistimewaan akses pada localhost dan %. Oleh itu, cipta pengguna dalam kedua-dua domain:

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

Langkah 4: Berikan Keistimewaan

Berikan keistimewaan yang diperlukan kepada pengguna jauh:

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

Langkah 5: Siram Keistimewaan

Akhir sekali, buang perubahan keistimewaan dan keluar:

FLUSH PRIVILEGES;
EXIT;
Salin selepas log masuk

Dengan langkah-langkah ini, anda sepatutnya dapat mewujudkan sambungan jauh dengan selamat ke pelayan MySQL anda. Ingat, sahkan tetapan konfigurasi dan betulkan keistimewaan untuk mengelakkan sebarang potensi risiko keselamatan.

Atas ialah kandungan terperinci Bagaimana untuk Mendayakan Sambungan MySQL Jauh di Ubuntu dan Menyelesaikan Ralat 'Akses Ditolak'?. 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