首頁 >後端開發 >PHP7 >php7連不上mysql8怎麼解決

php7連不上mysql8怎麼解決

藏色散人
藏色散人原創
2022-01-06 10:06:143158瀏覽

php7連不上mysql8的解決方法:1、檢查mysql進程是否啟動;2、新增連接埠資訊;3、修改客戶端埠和服務端一致即可。

php7連不上mysql8怎麼解決

本文操作環境:Windows10系統、PHP7&&mysql8版、Dell G3電腦。

php7連不上mysql8怎麼解決?

mysql 8 php 7連線失敗解決方案

#連接mysql 8 時提示未能授權連接,錯誤所示:

Warning: mysqli::__construct(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\DISK\apache\Apache24\htdocs\oop\data\ sql.php on line 35
Connect Error (Access denied for user 'root'@'localhost' (using password: YES))

Cmd指令下登入也會出現ERROR 1045(28000)
網路上查找原因,查詢到8版本登入方式修改為caching_sha2_password ,於是修改資料庫中使用者登入方式設定如下:
1, 使用mysql工具視窗登入
2,輸入指令:

use mysql
select user,host,plugin from user; (查看用户验证方式)
update user set plugin=‘mysql_native_password’ where User=‘root’;
FLUSH PRIVILEGES;

問題1:
cmd 登入mysql出現
error 2003(HY000):Can not connect to MySQL server on 'localhost' (10061)







php7連不上mysql8怎麼解決



###### ###步驟:### 1.檢查mysql進程是否啟動了,沒啟動,在cmd視窗下,net start mysql進程名。 ### 2.mysql啟動情況下,新增連接埠資訊:mysql -u root -P 連接埠號碼-p######問題2:### Cmd登陸時,出現######error 2007 protocal mismatch the server version =11 the client version = 10###### 使用mysql community工具,在更新時重新檢查配置,發現服務端連接埠還是修改沒有生效。再看一次配置,原來是修改到客戶端埠。於是修改客戶端埠和服務端一致。再使用cmd登入即可。 ############小結:### 1.熟悉mysql配置與原理### 2.仔細分析問題現象與問題之間關聯######推薦學習:《## #PHP影片教學###》############

以上是php7連不上mysql8怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn