亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 php artisan 遷移會導致 QueryException

通過 php artisan 遷移會導致 QueryException

PHP
慕標琳琳 2023-07-07 10:35:34
我讀過很多關于工匠移民問題的帖子,但不幸的是,沒有一個適合我的情況。因此,我通過 Vagrant 運行 Laravel Homestead,并在 Vagrant VM 中創建了一個新數據庫。在我的 Ubuntu 桌面上,我可以通過 DBeaver 連接到數據庫,它會顯示數據庫。因為我在 Vagrant VM 中運行數據庫,所以我通過 192.168.10.10(在 Homestead.yaml 文件中指定)而不是 localhost (127.0.0.1) 連接到它。到目前為止,一切都很好。我通過運行以下命令創建了一個遷移文件:php artisan make:migration create_todo_table。但是,當我運行時,php artisan migrate出現以下異常錯誤:Illuminate\Database\QueryExceptionCould not find driver (SQL: select * from information_schema.tables where table_schema = homestead and table_name = migrations and table_type = 'BASE TABLE')我的文件中有關數據庫的數據.env如下:DB_CONNECTION=mysqlDB_HOST=192.168.10.10DB_PORT=3306DB_DATABASE=homesteadDB_USERNAME=homesteadDB_PASSWORD=secret我嘗試通過運行清除緩存,php artisan config:cache但沒有成功。有人可以給我一些見解嗎?
查看完整描述

2 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

vagrant 中的數據庫主機應該是 localhost 或 127.0.0.1,因為項目和數據庫都位于 vagrant 內部,但 DBeaver 位于虛擬機外部,因此192.168.10.10對于 DBeaver 來說沒問題。

DB_HOST=localhost


查看完整回答
反對 回復 2023-07-07
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

我通過編輯文件解決了這個問題php.ini。

對于Windows,我更改;extension=php_pdo_mysqlextension=php_pdo_mysql.dll.

對于Ubuntu,我將其更改為extension=pdo_mysql.so.

之后,我仍然收到錯誤,指出連接被主動拒絕。我通過更改為解決了這個DB_HOST=localhost問題DB_HOST=192.168.10.10。

希望有一天這會對某人有所幫助!


查看完整回答
反對 回復 2023-07-07
  • 2 回答
  • 0 關注
  • 198 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號