Ralat "Akses Ditolak" untuk Pengguna MySQL
Ralat ini biasanya berlaku apabila pengguna MySQL tidak mempunyai kebenaran yang diperlukan untuk mengakses pangkalan data tertentu. Begini cara untuk menyelesaikannya:
1. Keistimewaan Pemberian:
Seperti yang dinyatakan dalam jawapan, anda perlu memberikan keistimewaan kepada pengguna yang cuba mengakses pangkalan data. Untuk melakukan ini, gunakan arahan berikut:
<code class="sql">GRANT ALL PRIVILEGES ON `<database_name>`.* TO `<username>`@'localhost';</code>
Ganti
2. Keistimewaan Flush:
Selepas memberikan keistimewaan, adalah penting untuk membersihkannya supaya ia berkuat kuasa. Jalankan arahan ini:
<code class="sql">FLUSH PRIVILEGES;</code>
3. Pemilihan Pangkalan Data yang Betul:
Dalam kod PHP anda, pastikan anda menggunakan nama pangkalan data yang betul semasa menyambung ke MySQL:
<code class="php">mysql_select_db($dbname);</code>
Pastikan $dbname sepadan dengan pangkalan data yang anda berikan akses ke dalam langkah 1. Jika nama pangkalan data kosong, MySQL akan lalai kepada pangkalan data yang berkaitan untuk pengguna, yang mungkin bukan yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Akses Ditolak\' untuk Pengguna MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!