如題 。
測試環境:centos 7.6+
環境:php7.4 / mysql5.7
報錯:
can it connect to server..... 檢查mysql服務及防火墻,centos系統默認防火墻端口攔截。所以并非在云服務器放行端口就行。
SQLSTATE[HY000] [2002] No route to host 檢查env文件配置問題,可以嘗試修改hostname 127.0.0.1進行嘗試。
SQLSTATE[HY000] [2002] 連接數據庫失敗 檢查3306端口情況及服務情況。
SQLSTATE[42S02]: Base table or view not found: 系統防火墻及云服務器端口放行及env文件配置
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (password:yes) :可以先嘗試-root的時候改為“-”數據庫創建名來嘗試是否可以連接,驗證mysql服務是否正常。 如正常,可以檢查一下3306端口是否正常,
經過多個不同服務器系統及環境,每次發現部署結束都會有各種env及數據庫訪問問題,總體來說不是env配置錯了,就是防火墻問題或者是云服務器的端口攔截問題及數據庫權限問題。