MySQL: Memahami Ralat "Access Denied"
Menemui mesej ralat "Access denied for user" dalam MySQL boleh mengecewakan. Untuk menyelesaikan masalah ini, adalah penting untuk memahami sifat ralat dan kemungkinan punca.
Memahami Kawalan Akses dalam MySQL
MySQL melaksanakan sistem kawalan akses berasaskan peranan, di mana pengguna diberikan peranan dan keistimewaan yang menentukan tahap akses mereka kepada pangkalan data dan objek. Secara lalai, pengguna hanya diberikan akses kepada objek dalam akaun mereka.
Punca Biasa Ralat "Akses Ditolak"
Menyelesaikan Ralat Akses Ditolak
Untuk membetulkan ralat "Akses Ditolak" , ikut langkah berikut:
Keistimewaan Pemberian: Jika perlu, berikan pengguna keistimewaan yang diperlukan pada pangkalan data atau jadual menggunakan pernyataan seperti:
<code class="sql">GRANT ALL ON *.* TO 'servname_shb'@'localhost';</code>
Nyatakan Hos: Tambah nama hos kepada rentetan sambungan, cth.:
<code class="sql">$dbhost = "localhost"; $dbuser = "servname_shb"; $dbpass = "password"; $c = mysql_connect($dbhost, $dbuser, $dbpass, true) or die("Error:".mysql_error());</code>
Refresh Privileges: Untuk memastikan perubahan berkuat kuasa, muat semula keistimewaan menggunakan arahan:
<code class="sql">FLUSH PRIVILEGES;</code>
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Akses Ditolak' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!