使用docker搭建lnmp環境,使用的是分容器的搭建方案
框架使用thinkphp,想要鏈接數據MySQL,一直顯示「SQLSTATE[HY000] [2002] Connection refused」
數據庫配置host填的是localhost,後面改爲了127.0.0.1,都是鏈接不了
還覺得是數據庫用戶權限問題,新建了一個用戶,刷新了權限,結果仍是不行
想了很久,原來都是分容器的問題,因爲採用了分容器的搭建方案,在php的容器內鏈接127.0.0.1或者localhost,確定是鏈接不了數據庫MySQL的
應該把數據庫配置host填成MySQL容器名稱,我本地的MySQL容器名稱爲mysql,改爲這樣就能夠鏈接php