Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat \'Akses Ditolak untuk Pengguna\' dalam MySQL?

Mengapa Saya Mendapat \'Akses Ditolak untuk Pengguna\' dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 06:26:30224semak imbas

Why Am I Getting

MySQL: Menyelesaikan Ralat "Akses Ditolak untuk Pengguna"

Semasa mencipta dan memberikan keistimewaan kepada pengguna MySQL baharu, anda mungkin menghadapi ralat "Akses ditolak untuk pengguna". Isu ini timbul apabila pengguna tidak mempunyai keistimewaan yang sesuai atau cuba menyambung ke pangkalan data dari lokasi yang tidak dibenarkan.

Untuk menyelesaikan masalah ralat ini, mulakan dengan mengesahkan penyata pemberian. Pastikan anda memberikan nama pengguna yang betul dan anda memberikan keistimewaan pada pangkalan data dan jadual tertentu yang pengguna perlu akses. Sebagai contoh, daripada menggunakan "BERI SEMUA PADA .", anda boleh memberikan hanya keistimewaan yang diperlukan pada jadual atau skema tertentu, seperti:

GRANT SELECT, INSERT, UPDATE, DELETE ON servname_shbusers.* TO 'servname_shb'@'localhost';

Selain itu, pastikan bahawa pengguna cuba menyambung ke pangkalan data daripada hos yang dibenarkan. Secara lalai, MySQL mengehadkan akses pengguna kepada localhost. Jika pengguna cuba menyambung daripada nama hos atau alamat IP yang berbeza, anda perlu memberikan mereka keistimewaan secara eksplisit untuk hos tersebut, seperti yang dilihat di bawah:

GRANT ALL ON *.* TO 'servname_shb'@'remote-host';

Setelah anda membetulkan penyata pemberian dan mengesahkan sambungan hos, ingat untuk membuang keistimewaan menggunakan arahan:

FLUSH PRIVILEGES;

Ini memastikan keistimewaan baharu berkuat kuasa serta-merta.

Jika ralat berterusan, semak sama ada kata laluan pengguna telah tamat tempoh. Anda boleh menetapkan semula kata laluan menggunakan pernyataan berikut:

ALTER USER 'servname_shb'@'localhost' IDENTIFIED BY 'new_password';

Ingat, apabila mengendalikan keistimewaan MySQL, adalah penting untuk memberikan hanya kebenaran yang diperlukan untuk mengehadkan potensi risiko keselamatan.

Atas ialah kandungan terperinci Mengapa Saya Mendapat \'Akses Ditolak untuk Pengguna\' dalam MySQL?. 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