Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat 'Akses Ditolak' Semasa Menyambung ke MySQL Dari Jauh?

Mengapa Saya Mendapat Ralat 'Akses Ditolak' Semasa Menyambung ke MySQL Dari Jauh?

Linda Hamilton
Linda Hamiltonasal
2024-12-28 21:46:13596semak imbas

Why Am I Getting an

Isu Sambungan MySQL Jauh dengan Ralat Ditolak Akses

Apabila cuba mewujudkan sambungan jauh ke pangkalan data MySQL, anda mungkin menghadapi "Akses ralat ditolak" (1045). Isu ini berlaku apabila pengguna yang cuba menyambung tidak mempunyai keistimewaan yang diperlukan atau hos jauh tidak dibenarkan.

Langkah Penyelesaian Masalah:

  1. Semak Keistimewaan Pengguna: Pastikan pengguna yang cuba menyambung dari jauh mempunyai keistimewaan yang sesuai diberikan. Secara lalai, pengguna yang dibuat pada hos tempatan ('localhost') tidak mempunyai kebenaran untuk mengakses pangkalan data dari lokasi terpencil. Untuk memberikan akses, laksanakan arahan berikut sebagai pengguna akar:
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD' with grant option;

Ganti USERNAME dengan pengguna yang anda ingin gunakan untuk sambungan, IP dengan alamat IP hos jauh atau '%' kepada benarkan akses daripada mana-mana IP, dan KATA LALUAN dengan kata laluan yang anda mahu tetapkan.

  1. Mulakan semula MySQL Perkhidmatan: Selepas mengubah suai keistimewaan pengguna, mulakan semula perkhidmatan MySQL untuk menggunakan perubahan.
  2. Keistimewaan Flush: Jalankan arahan berikut untuk mengemas kini jadual pemberian dan pastikan perubahan berkuat kuasa:
FLUSH PRIVILEGES;

Tambahan Pertimbangan:

  • Pastikan port MySQL (biasanya 3306) dibuka pada tembok api hos jauh.
  • Sahkan bahawa fail konfigurasi MySQL (my.cnf) membenarkan jauh sambungan dengan menetapkan parameter 'bind-address' kepada '0.0.0.0' atau alamat IP khusus alat kawalan jauh hos.

Dengan mengikuti langkah-langkah ini, anda sepatutnya berjaya mewujudkan sambungan jauh ke pangkalan data MySQL anda dan menyelesaikan ralat "Akses ditolak".

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Akses Ditolak' Semasa Menyambung ke MySQL Dari Jauh?. 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