Rumah pembangunan bahagian belakang tutorial php Penyelesaian kepada Amaran PHP: mysqli_query(): (HY000/1045): Akses ditolak untuk pengguna

Penyelesaian kepada Amaran PHP: mysqli_query(): (HY000/1045): Akses ditolak untuk pengguna

Jun 23, 2023 am 10:10 AM
access denied php warning mysqli_query

Apabila menggunakan PHP untuk menyambung ke pangkalan data MySQL, anda sering menghadapi mesej ralat "Amaran PHP: mysqli_query(): (HY000/1045): Akses ditolak untuk pengguna".

Ralat ini biasanya disebabkan oleh nama pengguna atau kata laluan pangkalan data yang salah. Jika ia tidak dikendalikan tepat pada masanya, PHP tidak akan dapat menyambung ke pangkalan data MySQL dan tidak dapat melaksanakan operasi pangkalan data.

Berikut ialah beberapa cara biasa untuk menyelesaikan masalah ini:

  1. Semak sama ada nama pengguna dan kata laluan pangkalan data adalah betul

Semak sama ada nama pengguna dan kata laluan adalah betul dalam kod php Nama pengguna dan kata laluan adalah sama seperti dalam pangkalan data MySQL, termasuk kes yang betul. Jika ia adalah sambungan setempat, anda boleh cuba menyambung menggunakan akaun akar atau akaun lain dengan hak akses pangkalan data untuk menyemak sama ada mereka boleh menyambung dengan jayanya.

  1. Semak sama ada pelayan MySQL sedang berjalan

Jika pelayan MySQL tidak berjalan, anda tidak akan dapat menyambung kepadanya. Jalankan arahan "service mysql status" atau "systemctl status mysqld.service" pada terminal, atau gunakan "mysqli_connect_errno()" dalam kod PHP untuk menyemak sama ada ralat berlaku dalam sambungan Jika perkhidmatan MySQL tidak bermula, anda perlu menyelesaikan masalah dengan memulakan soalan pelayan MySQL.

  1. Semak sama ada pengguna mysql dibenarkan untuk menggunakannya

Jika pengguna MySQL tidak mempunyai kebenaran untuk menggunakan pangkalan data, operasi pangkalan data tidak boleh dilakukan. Jalankan arahan berikut untuk membenarkan pengguna mysql menggunakan pangkalan data: BERIKAN SEMUA . KEPADA 'mysqluser'@'localhost' DIKENAL PASTI OLEH 'kata laluan';

  1. Semak firewall tetapan

Semak sama ada tetapan tembok api anda membenarkan komunikasi dengan pelayan MySQL. Biasanya, pelayan MySQL menggunakan port 3306 untuk sambungan secara lalai, jadi anda perlu memastikan bahawa port ini dibenarkan melalui tembok api.

  1. Semak log pelayan MySQL

Log pelayan MySQL mungkin memberikan butiran tentang kegagalan sambungan. Cari fail log ralat dalam direktori pemasangan MySQL dan cuba cari rekod tentang kegagalan sambungan.

Akhir sekali, sebaik sahaja mesej ralat "PHP Warning: mysqli_query(): (HY000/1045): Access denied for user" muncul, kita perlu menyiasat pelbagai kemungkinan punca satu persatu mengikut situasi tertentu, dan selepas menyelesaikan masalah Cuba sambung semula ke pangkalan data MySQL untuk memastikan PHP boleh menyambung dengan lancar dan melaksanakan operasi pangkalan data.

Atas ialah kandungan terperinci Penyelesaian kepada Amaran PHP: mysqli_query(): (HY000/1045): Akses ditolak untuk pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1528
276
Amaran PHP: filesize() [function.filesize]: penyelesaian stat gagal Amaran PHP: filesize() [function.filesize]: penyelesaian stat gagal Jun 22, 2023 pm 11:54 PM

Apabila membangunkan projek PHP, kami sering menghadapi masalah berkaitan dengan operasi fail Salah satu masalah yang sering berlaku ialah gesaan ralat "PHPWarning: filesize()[function.filesize]:statfailed". Mesej ralat ini sering membuat orang keliru dan sukar untuk mencari penyelesaian Artikel ini akan memperkenalkan punca dan penyelesaian masalah ini, dengan harapan dapat membantu semua orang. Punca masalah adalah dalam PHP, saiz fail

Cara menyelesaikan Amaran PHP: file_get_contents(): Nama fail tidak boleh kosong Cara menyelesaikan Amaran PHP: file_get_contents(): Nama fail tidak boleh kosong Aug 18, 2023 pm 07:30 PM

Bagaimana untuk menyelesaikan PHPWarning: file_get_contents(): Filenamecannotbeempty Dalam proses pembangunan PHP, kita sering menghadapi mesej ralat ini: PHPWarning: file_get_contents(): Filenamecannotbeempty. Ralat ini biasanya berlaku apabila menggunakan fungsi file_get_contents

Amaran PHP: mysqli_query(): Penyelesaian kepada pertanyaan Kosong Amaran PHP: mysqli_query(): Penyelesaian kepada pertanyaan Kosong Jun 22, 2023 pm 04:45 PM

Apabila membangunkan aplikasi web menggunakan PHP, anda sering menghadapi pelbagai masalah. Antaranya, beberapa masalah biasa adalah berkaitan dengan pangkalan data MySQL. Satu masalah ialah ralat "PHPWarning:mysqli_query():Emptyquery". Artikel ini menerangkan punca ralat ini dan cara membetulkannya. Mula-mula, mari kita lihat apa maksud ralat ini. Apabila anda melaksanakan pertanyaan MySQL menggunakan fungsi mysqli_query, jika pertanyaan itu kosong, ia akan

Cara menyelesaikan PHP Amaran: fopen(): gagal membuka strim: Kebenaran ditolak Cara menyelesaikan PHP Amaran: fopen(): gagal membuka strim: Kebenaran ditolak Aug 20, 2023 pm 01:45 PM

Bagaimana untuk menyelesaikan PHPWarning:fopen():failedtoopenstream:Permissiondenied Dalam proses membangunkan atur cara PHP, kita sering menghadapi beberapa mesej ralat, seperti PHPWarning:fopen():failedtoopenstream:Permissiondenied. Ralat ini biasanya disebabkan oleh kebenaran fail atau direktori yang salah

Bagaimana untuk menyelesaikan akses ditolak Bagaimana untuk menyelesaikan akses ditolak Oct 27, 2023 pm 02:16 PM

Akses dinafikan diselesaikan dengan menyemak kebenaran, menyemak kata laluan, menyemak sambungan rangkaian, menyemak tetapan firewall, menyemak konfigurasi pelayan, mencuba pengguna lain dan menyemak status fail atau sumber. Pengenalan terperinci: 1. Semak kebenaran untuk memastikan bahawa anda mempunyai kebenaran yang sesuai untuk mengakses fail, folder atau sumber rangkaian 2. Semak kata laluan untuk memastikan kata laluan yang betul dimasukkan 3. Semak sambungan rangkaian, cuba sambung semula; ke rangkaian atau hubungi pentadbir rangkaian untuk mendapatkan bantuan 4. Semak tetapan tembok api, dsb.

Amaran PHP: Tidak boleh mengubah suai maklumat pengepala -Penyelesaian Amaran PHP: Tidak boleh mengubah suai maklumat pengepala -Penyelesaian Jun 25, 2023 am 09:30 AM

Apabila anda menggunakan PHP untuk menulis tapak web atau halaman web, kadangkala anda mungkin menghadapi mesej ralat ini: PHPWarning:Cannotmodifyheaderinformation. Ralat ini biasanya disebabkan oleh cuba mengubah suai pengepala HTTP apabila mengeluarkan pengepala HTTP ke penyemak imbas sebelum menghantar kandungan. Masalah ini mungkin tidak kelihatan serius, tetapi ia boleh menyebabkan ralat yang tidak dapat diramalkan dalam kod PHP anda. Artikel ini akan memperkenalkan

如何解决Amaran PHP: Tidak boleh mengubah suai maklumat pengepala - pengepala telah dihantar oleh output bermula pada 如何解决Amaran PHP: Tidak boleh mengubah suai maklumat pengepala - pengepala telah dihantar oleh output bermula pada Aug 18, 2023 pm 01:46 PM

Bagaimana untuk menyelesaikan PHPWarning: Cannotmodifyheaderinformation-headersalreadysentbyoutputstartedat Apabila membangunkan aplikasi PHP, anda sering menghadapi mesej amaran "Cannotmodifyheaderinformation-headersalreadysentbyoutp

Akses dinafikan untuk 'nama pengguna'@'hos' pengguna - Bagaimana untuk menyelesaikan ralat MySQL: Akses ditolak kepada pengguna MySQL Akses dinafikan untuk 'nama pengguna'@'hos' pengguna - Bagaimana untuk menyelesaikan ralat MySQL: Akses ditolak kepada pengguna MySQL Oct 05, 2023 am 11:00 AM

Accessdeniedforuser'username'@'host'-Cara menyelesaikan ralat MySQL: Akses kepada pengguna MySQL ditolak, contoh kod khusus diperlukan [Pengenalan]: MySQL ialah sistem pengurusan pangkalan data sumber terbuka yang popular, namun, semasa penggunaan, kadangkala akses dinafikan Ralat pengguna MySQL. Artikel ini menerangkan kemungkinan punca ralat ini dan cara menyelesaikannya, bersama-sama dengan contoh kod tertentu. 1. Penerangan ralat: Apabila kami cuba menyambung ke M

See all articles