iT邦幫忙

0

無法透過Laravel的Migrate新增資料表

環境資訊
作業系統:WINDOWS 10 1909 專業版 64位元
Laravel Framework 7.8.1
Laravel/homestead (virtualbox, 9.5.1)
Vagrant version 2.2.9
git version 2.26.2.windows.1
MYSQL Workbench version 8.0.19
APACHE version 2.4.41


目前需求:
Homestead的MYSQL是用本地MYSQL Workbench連線(Standard TCP/IP over SSH)。
無法透過Laravel的Migrate新增資料表,Migrate語法如下(Laravel預設的):

public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });

出現錯誤是”找不到PHP指定模組”

Warning: Module 'mysqli' already loaded in Unknown on line 0

Whoops\Exception\ErrorException 

PDOException::("SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)")

PHP Startup: Unable to load dynamic library 'pdo_oci' (tried: C:/本地PHP路徑/ext\pdo_oci (找 
不到指定的模組。), C:/本地PHP路徑/ext\php_pdo_oci.dll (找不到指定的模組。))

因為在電腦中有本地PHP與Homestead內建php,是否不能用本地的PHP呢?
如果不行請問要如何連Homestead的PHP呢? 要將Homestead的PHP加入PATH嗎?

先感謝各位高手指教了

看更多先前的討論...收起先前的討論...
檢查你的env,查看一下你的資料庫相關設定。
你這看起來是帳密錯誤。
yoyo_lin iT邦新手 5 級 ‧ 2020-06-10 14:53:37 檢舉
帳密確定沒問題,因為可以插入/刪除資料
通靈亡 iT邦研究生 5 級 ‧ 2020-06-10 16:12:51 檢舉
homestead'@'localhost'
你確定你的 mysql 帳號叫 homestead ? Are you sure ?
yoyo_lin iT邦新手 5 級 ‧ 2020-06-10 16:49:26 檢舉
我是用Homestead內建MYSQL預設的帳密,沒有改過,還是要在新建使用者呢
帳號homestead 密碼secret

1 個回答

0
Victor
iT邦新手 4 級 ‧ 2020-06-10 14:58:41
最佳解答
yoyo_lin iT邦新手 5 級 ‧ 2020-06-10 16:58:45 檢舉

有的 已經連上了

Victor iT邦新手 4 級 ‧ 2020-06-10 19:57:39 檢舉

連進去以後在專案目錄中下 php artisan migrate 應該就可以了!

目錄應該在這個資料夾中。

/home/vagrant
yoyo_lin iT邦新手 5 級 ‧ 2020-06-10 20:08:38 檢舉

成功了!非常謝謝你 /images/emoticon/emoticon41.gif

我要發表回答

立即登入回答