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