[1045] PDOException in Connection.php line 295


tp5實現登錄功能時報錯

    在使用tp5框架實現登錄功能的時候,點擊login出現了 [1045] PDOException in Connection.php line 295 這個問題,

    報錯是 SQLSTATE[HY000] [1045] Access denied for user 'root' @ 'localhost' (using password: NO) 

百度了好多沒有合適的方法,只好厚着臉皮去問學長(畢竟在他培訓的時候我沒去),結果這個錯誤還真的挺低級的,,但畢竟,我第一次學嘛

在此附上學長寫的怎樣實現登錄功能的文章鏈接~https://blog.csdn.net/qq_41028544/article/details/84726917

解決辦法:數據庫連接不正確,打開application文件夾下的database.php,補充/修改信息即可

// 數據庫類型
'type'            => 'mysql',
// 服務器地址
'hostname'        => '127.0.0.1',
// 數據庫名
'database'        => '**a**',
// 用戶名
'username'        => '**b**',
// 密碼
'password'        => '**c**',

a為自己為此框架設置的數據庫名,b為數據庫用戶名,c為數據庫密碼,127.0.0.1代表本地,mysql為數據庫類型

后記:運行代碼的時候忽略了連接數據庫的問題,經學長提示恍然大悟,對哦~我在哪連接的數據庫呢,程序怎么知道我要連接哪一個數據庫呢~~~唉,低級錯誤要不得!

實現過程中還遇到了一個小插曲,畢竟沒有去聽學長講課,建數據庫表的時候沒人告訴我要為password設置多長,我就設了30,只能存30位字符,而正確密碼有32位。因為代碼中的判斷密碼是用了md5加密的,加密后是32位(也可以是16位),所以我永遠顯示用戶名或密碼錯誤~

此博文為作者原創,轉載請注明來源~https://www.cnblogs.com/zcl843264327/p/10085076.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM