Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyelesaikan masalah yang php7 tidak dapat menyambung ke mysql8

Bagaimana untuk menyelesaikan masalah yang php7 tidak dapat menyambung ke mysql8

藏色散人
藏色散人asal
2022-01-06 10:06:143121semak imbas

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.

Bagaimana untuk menyelesaikan masalah yang php7 tidak dapat menyambung ke mysql8

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.
Bagaimana untuk menyelesaikan masalah yang php7 tidak dapat menyambung ke mysql8

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!

Kenyataan:
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