站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        用php連接數(shù)據(jù)庫(kù)失敗怎么辦

        用php連接數(shù)據(jù)庫(kù)失敗的解決辦法:1、打開(kāi)php.ini配置文件,去掉“extension=php_mysql.dll”前面的注釋分號(hào),并通過(guò)extension指定“php_mysql.dll”的絕對(duì)路徑;2、修改mysql的my.ini配置文件;3、修改數(shù)據(jù)集字符集即可。

        用php連接數(shù)據(jù)庫(kù)失敗怎么辦

        php入門(mén)到就業(yè)線上直播課:進(jìn)入學(xué)習(xí)
        Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

        本教程操作環(huán)境:Windows10系統(tǒng)、PHP8.1版、Dell G3電腦。

        用php連接數(shù)據(jù)庫(kù)失敗怎么辦?

        PHP連接mysql遇到的坑(附解決方法,親測(cè)有效)

        PHP連接mysql遇到的坑

        環(huán)境: win10 + PHP5.48 + Apache2.2 + Mysql8.017

        PHP連接實(shí)例

        <?php     $link = mysql_connect("localhost", "myuser", "mypasswd");     #myuser: 用戶名    #mypasswd: 密碼    var_dump($link);     mysql_close();?>
        登錄后復(fù)制

        坑1 Call to undefinedfunction mysql_connect()

        用php連接數(shù)據(jù)庫(kù)失敗怎么辦

        原因: mysql_connect()函數(shù)未定義,php.ini配置文件中未開(kāi)啟

        解決方法:

        1.1 配置php.ini函數(shù)

        用php連接數(shù)據(jù)庫(kù)失敗怎么辦

        1.1.1 去掉extension=php_mysql.dll前面的注釋分號(hào);
        1.1.2 通過(guò)extension指定php_mysql.dll的絕對(duì)路徑

        1.2 配置文件路徑

        1.2.1 將php.ini文件拷貝至c:windowssystem32下

        1.3 重啟Apache服務(wù)(具體怎么重啟就不說(shuō)了,如果這個(gè)都不知道,那本文對(duì)你沒(méi)幫助)

        坑2 The server requested authentication method unknown to the client

        用php連接數(shù)據(jù)庫(kù)失敗怎么辦

        原因: mysql8.x的密碼鎖機(jī)制不一致導(dǎo)致的

        在 mysql 8.x 以后,caching_sha2_password是默認(rèn)的身份驗(yàn)證插件,而不是以往的mysql_native_password。

        解決方法

        1.1 修改mysql的my.ini配置文件

        用php連接數(shù)據(jù)庫(kù)失敗怎么辦

        可以看到默認(rèn)的驗(yàn)證方式是caching_sha2_password ,這里修改為mysql_native_password

        1.2 mysql中查看對(duì)應(yīng)用戶身份驗(yàn)證插件

        用php連接數(shù)據(jù)庫(kù)失敗怎么辦

        可以看到root用戶的身份驗(yàn)證插件已經(jīng)改為了mysql_native_password

        如果身份驗(yàn)證方式?jīng)]變,執(zhí)行如下操作

        # 登陸mysqlmysql -uroot -p# 使用mysql數(shù)據(jù)庫(kù)use mysql;# 修改身份驗(yàn)證插件ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
        登錄后復(fù)制

        坑3 字符集錯(cuò)誤 sever sent charset unknowd to the client ,Please report to the decelopers

        用php連接數(shù)據(jù)庫(kù)失敗怎么辦

        原因: MySQL8更換了默認(rèn)的服務(wù)器字符集,mysql8.x的字符集character-set-server默認(rèn)是utf8mb4,不再是5.x時(shí)代的utf8了

        解決方法:

        修改mysql的my.ini配置文件,具體修改條目如下:(這里只展示了需要修改的條目,原配置文件內(nèi)容很多)

        [client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]collation-server = utf8_unicode_cicharacter-set-server = utf8
        登錄后復(fù)制

        切記:任何每一次的修改,都需要重啟Apache服務(wù),以及mysql服務(wù)!!!

        推薦學(xué)習(xí):《PHP視頻教程》

        贊(5)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久久一本精品99久久精品66| 亚洲午夜精品第一区二区8050| 精品久久久久中文字| 国产精品亚洲日韩欧美色窝窝色欲| 国产精品无码久久综合网| 成人精品在线视频| 亚洲AV无码久久精品色欲| 国产麻豆精品入口在线观看| 精品久久777| 国产精品亚洲片在线观看不卡| 夜夜爽一区二区三区精品| 精品久久久久久无码人妻蜜桃| 99精品国产成人一区二区| 99re国产精品视频首页| 亚洲AV永久无码精品水牛影视| 久久精品无码av| 国产精品99久久久久久宅男 | 亚洲日韩精品射精日| 国产精品成人精品久久久| 久久国产乱子精品免费女| 99爱在线精品免费观看| 久久精品www人人爽人人| 香蕉久久夜色精品升级完成| 亚洲国产精品成人一区| 另类国产精品一区二区| 精品国产亚洲一区二区在线观看| 国产精品白丝AV嫩草影院| 亚洲精品私拍国产福利在线| 久久99国产精品久久99果冻传媒 | 精品九九人人做人人爱| 国产精品视频a播放| 91老司机深夜福利精品视频在线观看| 久久精品欧美日韩精品| 蜜芽亚洲av无码精品色午夜| 日韩精品无码久久久久久 | 欧美精品三区| 久久人人超碰精品CAOPOREN| 免费看一级毛片在线观看精品视频 | 国产精品嫩草影院一二三区| 国产精品成人69XXX免费视频| 性色精品视频网站在线观看 |