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
Lepaskan: 2024-11-03 06:26:30
asal
240 orang telah melayarinya

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';
Salin selepas log masuk

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';
Salin selepas log masuk

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

FLUSH PRIVILEGES;
Salin selepas log masuk

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';
Salin selepas log masuk

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!

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