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
Barbara Streisandasal
2024-12-09 08:24:05780semak imbas

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

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

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';

Langkah 4: Berikan Keistimewaan

Berikan keistimewaan yang diperlukan kepada pengguna jauh:

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

Langkah 5: Siram Keistimewaan

Akhir sekali, buang perubahan keistimewaan dan keluar:

FLUSH PRIVILEGES;
EXIT;

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!

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