站長(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)
        主站蜘蛛池模板: 亚洲精品色午夜无码专区日韩| 少妇人妻偷人精品免费视频| 亚洲精品第一国产综合境外资源| 国内精品久久国产大陆| 亚洲精品乱码久久久久66| 国产这里有精品| 91热成人精品国产免费| 国产精品分类视频分类一区| 亚洲精品国偷自产在线| 欧美亚洲另类精品第一页| 国产精品热久久毛片| 久久99精品综合国产首页| 国产午夜精品一区二区三区| 欧美日韩精品一区二区三区不卡 | 欧美精品播放| 国产午夜精品一区二区三区小说 | 中文字幕精品无码一区二区三区| 国产精品99无码一区二区| 精品久久久久久久| 91久久精品91久久性色| 久久99国产综合精品女同| 亚洲av无码乱码国产精品| 亚洲精品国产首次亮相| 亚洲国产精品一区二区成人片国内 | 欧美精品黑人巨大在线播放| 98视频精品全部国产| japanese乱人伦精品| 2048亚洲精品国产| 国产精品亚洲片在线观看不卡 | 久久青青草原国产精品免费| 国产精品福利一区二区久久| 国产精品一在线观看| 国产91久久精品一区二区| 91精品最新国内在线播放| 大桥未久在线精品视频在线| 97精品国产福利一区二区三区| 91麻豆精品视频| 精品视频在线免费观看| 少妇人妻偷人精品视频| 色久综合网精品一区二区| 亚洲精品宾馆在线精品酒店|