Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyelesaikan masalah yang php7 tidak dapat menyambung ke mysql8
Penyelesaian kepada masalah yang php7 tidak dapat disambungkan ke mysql8: 1. Periksa sama ada proses mysql dimulakan 2. Tambah maklumat port 3. Ubah suai port klien agar konsisten dengan pelayan.
Persekitaran pengendalian artikel ini: sistem Windows 10, versi PHP7&&mysql8, komputer Dell G3.
Bagaimana untuk menyelesaikan masalah yang php7 tidak dapat disambungkan ke mysql8?
Penyelesaian kegagalan sambungan Mysql 8 php 7
Apabila menyambung ke mysql 8, ia menggesa bahawa sambungan tidak boleh dibenarkan Ralat adalah seperti berikut:
Amaran: mysqli::__construct(): (HY000/1045): Akses dinafikan untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YES) dalam C:DISKapacheApache24htdocsoopdatasql.php pada baris 35
Ralat Sambung (Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YA))
Log masuk di bawah arahan Cmd juga akan muncul ERROR 1045(28000)
Cari sebab dalam talian , pertanyaan mendapati kaedah log masuk versi 8 telah ditukar kepada caching_sha2_password, jadi tetapan kaedah log masuk pengguna dalam pangkalan data telah diubah suai seperti berikut:
1. Gunakan tetingkap alat mysql untuk log masuk
2. Masukkan arahan:
use mysql select user,host,plugin from user; (查看用户验证方式) update user set plugin=‘mysql_native_password’ where User=‘root’; FLUSH PRIVILEGES;
Soalan 1 :
cmd Log masuk ke mysql dan
ralat 2003 (HY000): Tidak boleh menyambung ke pelayan MySQL pada ' localhost' (10061)
Langkah:
1. Semak Adakah proses mysql dimulakan Jika tidak, dalam tetingkap cmd, taip nama proses mysql net start?
2. Apabila mysql dimulakan, tambah maklumat port: mysql -u root -P port number -p
Soalan 2:
Apabila log masuk dengan Cmd,
ralat 2007 protocal kelihatan tidak sepadan dengan versi pelayan =11 versi klien = 10
Gunakan alat komuniti mysql untuk menyemak semula konfigurasi semasa kemas kini dan mendapati pengubahsuaian port pelayan masih tidak berkuat kuasa. Melihat konfigurasi sekali lagi, ternyata ia telah diubah suai kepada port klien. Jadi ubah suai port klien supaya konsisten dengan port pelayan. Kemudian gunakan cmd untuk log masuk.
Ringkasan:
1. Biasa dengan konfigurasi dan prinsip mysql
2. Berhati-hati menganalisis fenomena masalah dan korelasi antara masalah
Kajian yang disyorkan: "Tutorial video PHP》
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah yang php7 tidak dapat menyambung ke mysql8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!