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