Rumah >pembangunan bahagian belakang >tutorial php >Amaran PHP: mysql_connect() [function.mysql-connect]: Penyelesaian untuk Akses ditolak
Amaran PHP: mysql_connect() [function.mysql-connect]: Penyelesaian untuk Akses ditolak
Apabila menggunakan PHP untuk menyambung ke pangkalan data MySQL, kita mungkin menghadapi "Amaran PHP: mysql_connect() [ function. mysql-connect]: Mesej ralat akses ditolak". Mesej ralat ini bermakna kod kami telah dinafikan akses semasa cuba menyambung ke pangkalan data MySQL. Jadi bagaimana untuk menyelesaikan ralat ini? Artikel ini akan memberi pembaca pengenalan terperinci tentang cara menyelesaikan "Amaran PHP: mysql_connect() [function.mysql-connect]: Access denied".
Pertama, kami perlu mengesahkan bahawa nama pengguna dan kata laluan MySQL kami adalah betul. Kita boleh cuba log masuk ke pangkalan data MySQL menggunakan alat baris arahan MySQL. Jika log masuk berjaya, maka kami boleh pastikan nama pengguna dan kata laluan yang kami gunakan adalah betul. Jika log masuk gagal, ini bermakna kita perlu menukar nama pengguna dan kata laluan MySQL, atau menyambung semula ke pangkalan data dengan nama pengguna dan kata laluan yang betul.
Apabila menyambung ke pangkalan data MySQL, kita perlu menentukan alamat hos. Biasanya, kami menggunakan "localhost" atau "127.0.0.1" sebagai alamat hos MySQL. Jika kod kami berjalan pada pelayan jauh, kami perlu menggunakan alamat IP atau nama domain pelayan MySQL sebagai alamat hos. Jika alamat hos tidak betul, ia akan mengakibatkan ralat penolakan sambungan.
Secara lalai, MySQL menggunakan nombor port 3306 untuk mendengar permintaan sambungan. Jika pelayan MySQL kami menggunakan nombor port yang berbeza, anda perlu menentukan nombor port yang betul apabila menyambung ke pangkalan data MySQL. Jika tidak, kami juga akan menemui mesej ralat "Amaran PHP: mysql_connect() [function.mysql-connect]: Access denied".
Apabila menyambung ke pangkalan data MySQL, kita perlu menggunakan nama pengguna dan kata laluan pengguna MySQL. Jika pengguna tidak mempunyai kebenaran yang mencukupi untuk mengakses pangkalan data MySQL, ralat ditolak sambungan akan terhasil. Kita boleh menggunakan arahan "GRANT" untuk memberikan kebenaran yang sesuai kepada pengguna MySQL untuk memastikan ia boleh menyambung dengan betul ke pangkalan data MySQL.
Apabila kami menyambung ke pangkalan data MySQL, kami perlu menentukan nama pangkalan data yang betul. Jika nama pangkalan data yang kami nyatakan tidak wujud, ia akan mengakibatkan ralat penolakan sambungan. Kita boleh menggunakan alat baris arahan MySQL untuk menyemak sama ada nama pangkalan data adalah betul. Jika pangkalan data yang betul tidak wujud, anda perlu mencipta pangkalan data baharu dan menggunakan nama pangkalan data itu apabila menyambung ke pangkalan data MySQL.
Ringkasan
Ralat "Amaran PHP: mysql_connect() [function.mysql-connect]: Access denied" biasanya disebabkan oleh penggunaan nama pengguna, kata laluan dan alamat hos yang salah semasa menyambung ke pangkalan data MySQL , nombor port, nama pangkalan data atau pengguna MySQL tidak mempunyai kebenaran yang mencukupi untuk mengakses pangkalan data. Melalui pengesahan dan penghapusan lima langkah di atas, kita dapat menyelesaikan masalah ini dengan lebih berkesan. Jika kami masih tidak dapat menyelesaikan masalah tersebut, maka kami mungkin perlu menghubungi pentadbir sistem atau pembangun MySQL untuk mendapatkan bantuan yang lebih terperinci.
Atas ialah kandungan terperinci Amaran PHP: mysql_connect() [function.mysql-connect]: Penyelesaian untuk Akses ditolak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!