第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

通過(guò) PDO 在 docker 容器上連接到 Mysql 時(shí)出現(xiàn)問(wèn)題,但命令行有效

通過(guò) PDO 在 docker 容器上連接到 Mysql 時(shí)出現(xiàn)問(wèn)題,但命令行有效

我的問(wèn)題的簡(jiǎn)要總結(jié):我的 docker-compose 的什么特征與 PDO 發(fā)生沖突,通過(guò) PDO 阻止 Host -> mysql-docker,但允許來(lái)自所有其他工具的 Host -> mysql-docker?我的應(yīng)用程序的配置文件:database:  host: mysql  port: 3306  name: <name>  username: <username>  password: <pass>  outsideContainerConnections:    host: 127.0.0.1    port: 3307容器內(nèi)一切正常,我可以在命令行上使用 PHPStorm 或 Mysql 從主機(jī)訪問(wèn)數(shù)據(jù)庫(kù)。如果我從主機(jī)運(yùn)行此命令,它會(huì)連接mysql --port=3307 -h 127.0.0.1 -u <username> -p但是,如果我嘗試使用 PDO 從主機(jī)上的 php 連接,則會(huì)失敗PDOException: SQLSTATE[HY000] [2002] 連接被拒絕我嘗試過(guò)的 PDO DSN:mysql:host=127.0.0.1:3307;port=;dbname=<name>;&charset=utf8;    ormysql:host=127.0.0.1;port=3307;dbname=<name>;&charset=utf8;    ormysql:host=127.0.0.1:3307;dbname=<name>;&charset=utf8;我已經(jīng)閱讀了有關(guān)使用 localhost 與 127.0.0.1 強(qiáng)制 TCP 的信息,我在這里這樣做。這也是我的 docker-composer 的相關(guān)部分。同樣,使用主機(jī)中的命令行或其他工具可以正常工作,似乎只有 PDO 有問(wèn)題。值得一提的是,docker-compose 網(wǎng)絡(luò)中另一個(gè)容器上的 PDO 正在運(yùn)行。mysql:  build: './mysql_docker'  command: --lower_case_table_names=0  ports:    - '3307:3306'  volumes:    - ./volumes/mysql:/var/lib/mysql    - ./volumes/my.cnf:/etc/my.cnf  networks:    - app-tier感謝您的閱讀。
查看完整描述

2 回答

?
富國(guó)滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

我已經(jīng)解決了——它很簡(jiǎn)單,但希望是一個(gè)很好的教訓(xùn)。

在一種情況下,PHP 文件由 cron 運(yùn)行,因此它在本地運(yùn)行,在 docker 容器之外。我的文件中有一個(gè)小語(yǔ)法或其他錯(cuò)誤,因此 cron 遇到了一些問(wèn)題。

為了調(diào)試這種情況,我在我的網(wǎng)絡(luò)瀏覽器中打開(kāi)了文件——這就是關(guān)鍵。我在 Web 瀏覽器中看到的連接錯(cuò)誤與 cron 遇到的問(wèn)題不同,因?yàn)樵擁?yè)面是由 docker 容器提供的。因此,連接細(xì)節(jié)必須不同。相同的設(shè)置不能同時(shí)從主機(jī)和鄰居容器工作。

我學(xué)到的是這個(gè);似乎是一個(gè)非常令人頭疼的技術(shù)問(wèn)題,需要大量的人工閱讀和研究,這可能是一個(gè)簡(jiǎn)單的錯(cuò)誤假設(shè)。有時(shí)值得回到繪圖板上,從頭開(kāi)始勾勒出情況的輪廓。

在某種程度上,這就是我提出這個(gè)問(wèn)題時(shí)所做的,所以感謝您提供空間。


查看完整回答
反對(duì) 回復(fù) 2022-07-22
?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

如果沒(méi)有,請(qǐng)從客戶端嘗試“mysql --port=3307 -h 127.0.0.1 -u -p”



查看完整回答
反對(duì) 回復(fù) 2022-07-22
  • 2 回答
  • 0 關(guān)注
  • 203 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)