2017-08-02 111 views
0

我與Laravel有一個共同點。我有一個不好的習慣,就是使用laravel項目在虛擬框中創建項目進行測試。 (debian最近穩定當前9.1,nginx,php7.1,MariaDB)。Laravel 5.4訪問被拒絕用戶root @ localhost遷移

在你告訴我去其他地方閱讀另一篇文章之前,請閱讀所有內容,我已經錯過了這篇文章,但我嘗試了很多,我嘗試了大部分可能適用於其他人的解決方案,但他們沒有我的情況(謝謝)。

我嘗試了不同的事情,總是打破一切,並做懸停(這是正常的...)。

我已經嘗試了一些安裝和從未有過任何問題,

php artisan migrate 

也就是說直到今天。我準備我的遷移文件,並試圖遷移和我得到這個消息:

[Illuminate\Database\QueryException] 
    SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' (SQL: sele 
    ct * from information_schema.tables where table_schema = test and table_nam 
    e = migrations) 

這一個:

[PDOException] 
    SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' 

我所做的一切一如既往,我檢查了我的憑據是在.ENV文件並測試它們。那裏沒問題。

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=test 
DB_USERNAME=root 
DB_PASSWORD=Password2 

數據庫確實存在,也不能出錯,這名:

SHOW DATABASEs; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| performance_schema | 
| test    | 
+--------------------+ 

當尋找MariaDB的代碼錯誤1698年,他們告訴我,這個代碼出現時,它試圖在不連接密碼。

所以我的問題是爲什麼它這樣做?我嘗試了一個新項目,只是安裝並執行工匠命令行,它不會改變任何內容。

我想避免做一個新的os安裝。

在此先感謝您的幫助,並對我的英語不好。

+0

您是否意外忘記首先進入virtualbox? –

+0

是否在virtualbox內運行該命令? – elegisandi

+0

是的......我在windows和virtualbox上,當我使用putty連接時,不能真的犯錯誤:p –

回答

0

所以,我解決我的問題......看來,我需要創建一個新的數據庫帳戶數據庫中的編寫和不能用根...

我與另一個虛擬機,如果測試它我創建一個新的帳戶,它的工作原理,因爲它應該...

似乎是問題與MariaDB ...即使在使用mysql_secure_installation命令後,我也可以使用或不使用密碼進行連接...我將在此工作...

非常感謝。

0

你可以嘗試運行下面的命令工匠:

php artisan config:cache 
0

已經更新從當你第一次嘗試運行PHP工匠密碼?

可能是一樣容易清除緩存配置

php artisan config:clear 
0

請一旦你可以清除緩存:

php artisan config:cache 
php artisan config:clear 
php artisan cache:clear 

希望這對你的工作!

+0

嗨,我已經嘗試過這些,但是我嘗試了一次,在睡了一晚後我們可以擁有驚喜......但不,沒有任何命令做到了這個訣竅......同樣的錯誤。 –

相關問題