我讀過很多關于工匠移民問題的帖子,但不幸的是,沒有一個適合我的情況。因此,我通過 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

浮云間
TA貢獻1829條經驗 獲得超4個贊
我通過編輯文件解決了這個問題php.ini
。
對于Windows,我更改;extension=php_pdo_mysql
為extension=php_pdo_mysql.dll
.
對于Ubuntu,我將其更改為extension=pdo_mysql.so
.
之后,我仍然收到錯誤,指出連接被主動拒絕。我通過更改為解決了這個DB_HOST=localhost
問題DB_HOST=192.168.10.10
。
希望有一天這會對某人有所幫助!
- 2 回答
- 0 關注
- 198 瀏覽
添加回答
舉報
0/150
提交
取消