站長資訊網
        最全最豐富的資訊網站

        用php連接數據庫失敗怎么辦

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

        用php連接數據庫失敗怎么辦

        php入門到就業線上直播課:進入學習
        Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

        本教程操作環境:Windows10系統、PHP8.1版、Dell G3電腦。

        用php連接數據庫失敗怎么辦?

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

        PHP連接mysql遇到的坑

        環境: win10 + PHP5.48 + Apache2.2 + Mysql8.017

        PHP連接實例

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

        坑1 Call to undefinedfunction mysql_connect()

        用php連接數據庫失敗怎么辦

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

        解決方法:

        1.1 配置php.ini函數

        用php連接數據庫失敗怎么辦

        1.1.1 去掉extension=php_mysql.dll前面的注釋分號;
        1.1.2 通過extension指定php_mysql.dll的絕對路徑

        1.2 配置文件路徑

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

        1.3 重啟Apache服務(具體怎么重啟就不說了,如果這個都不知道,那本文對你沒幫助)

        坑2 The server requested authentication method unknown to the client

        用php連接數據庫失敗怎么辦

        原因: mysql8.x的密碼鎖機制不一致導致的

        在 mysql 8.x 以后,caching_sha2_password是默認的身份驗證插件,而不是以往的mysql_native_password。

        解決方法

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

        用php連接數據庫失敗怎么辦

        可以看到默認的驗證方式是caching_sha2_password ,這里修改為mysql_native_password

        1.2 mysql中查看對應用戶身份驗證插件

        用php連接數據庫失敗怎么辦

        可以看到root用戶的身份驗證插件已經改為了mysql_native_password

        如果身份驗證方式沒變,執行如下操作

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

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

        用php連接數據庫失敗怎么辦

        原因: MySQL8更換了默認的服務器字符集,mysql8.x的字符集character-set-server默認是utf8mb4,不再是5.x時代的utf8了

        解決方法:

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

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

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

        推薦學習:《PHP視頻教程》

        贊(5)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 老司机午夜精品视频资源| 亚洲精品无码专区在线播放 | 国内精品免费在线观看| 欧美成人精品欧美一级乱黄一区二区精品在线 | 亚洲精品tv久久久久久久久| 国产精品丝袜久久久久久不卡| 2021久久精品国产99国产精品| 亚洲福利精品电影在线观看| 国产精品成人久久久久三级午夜电影 | 四虎国产精品永久一区| 青青青国产精品一区二区| 四虎精品免费永久免费视频| 国产精品无码久久久久| 午夜精品在线观看| 国产精品久久网| 国产成人精品亚洲日本在线| 国产精品毛片VA一区二区三区| 亚洲AV午夜福利精品一区二区| 四虎国产精品成人免费久久| 久久久人妻精品无码一区| 国产亚洲精品免费视频播放| 国产69精品久久久久99尤物| 亚洲国产成人久久精品动漫| 久久精品一区二区| 精品国产美女福利到在线不卡| 国产精品对白交换视频| 国产精品网站在线观看免费传媒| 精品久久久久久亚洲精品| 精品熟女少妇a∨免费久久| 无码人妻精品一区二区三区久久久 | 日韩欧美精品不卡| 亚洲国产精品久久久久| 欧美亚洲国产精品第一页| 88国产精品无码一区二区三区| 97久视频精品视频在线老司机 | 亚洲AV无码国产精品麻豆天美 | 热综合一本伊人久久精品| 婷婷国产成人精品一区二| 在线精品亚洲| 漂亮人妻被黑人久久精品| 精品无码人妻一区二区三区品|