2015-02-09 187 views
2

我想訪問一個Mysql數據,第一步是爲「vanvlymen」創建一個新表,然後鍵入mysql> USE vanvlymen;數據庫改變了。並輸入SHOW表格;顯示數據庫包含的表的可用性。PDOException SQLSTATE [HY000] [1049]未知的數據庫'僞造'失敗

mysql -u root -p 
enter password: **** 

mysql> show databases; 
-databases- 

information_schema 
mysql 
performance_schema 
phpmyadmin 
vanvlymen 

5 rows... 

一切都看起來很不錯...... 我決定告訴mysql指定執行查詢和以前我的工作數據庫「vanvlymen」

應用程序/配置/ database.php中

'mysql' => array(
     'driver' => 'mysql', 
     'host'  => 'localhost', 
     'database' => 'vanvlymen', 
     'username' => 'foobar', 
     'password' => 'foobar', 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
    ), 

另存爲文件使用FTP轉到FileZilla找到文件拖放到我的活服務器覆蓋database.php文件。

我試圖清除緩存一樣,

php artisan cache:clear 

php artisan migrate 

它的錯誤:

SQLSTATE[42000] [1049] unknown database 'forge'. 

爲什麼保持它說未知數據庫「僞造」我要除外改變vanvlymen數據庫。我應該刪除MySQL並重新安裝?

我使用Windows 8.1 laravel 4.2

使用phpMyAdmin,我知道什麼是用戶名和密碼進行登錄。

+0

任何你可以發佈你正在使用的遷移文件的方式? – castis 2015-02-09 23:47:47

+1

文件遷移爲空。我在當地工作,但我還沒有將所有文件在FileZilla上實時遷移......當我這樣做時,它的視覺差異就像「[1045]拒絕用戶僞造'@ localhost'的訪問(使用密碼:沒有)。」 – Ironheartbj18 2015-02-10 04:23:53

+0

我去了FileZilla上的app/config/database.php,點擊右鍵查找/編輯打開文件。尋找名單上的數據庫更改爲「vanvlymen」和用戶名,密碼是從phpmyadmin確保其連接審批 – Ironheartbj18 2015-02-10 04:34:22

回答

0

你有什麼樣的應用程序/配置/ yourEnvironment /數據庫。 PHP的? 例如本地生產。 '僞造'是這個配置文件中數據庫的默認名稱,所以它看起來像你的應用程序正在加載錯誤的配置文件。

0

希望這會幫助別人。我突然產生了一個問題,即我開發的網站我是建設停止連接到數據庫,只是作爲OP有人說:(!)

PDOException SQLSTATE[HY000] [1049] Unknown database 'forge' failed 

多撓頭之後,我發現我的主機裏面的值設定/bootstrap/start.php是錯誤的,因爲我的主機名在我的MacBook Pro上發生了變化!?我不知道如何,但它從RobMacbookPro2.local改爲RobMacbookPro.local。這意味着它回落到生產從而加載與標準DB =鍛造不正確的database.php中的文件(這是錯誤的)

查閱本指南: http://laravel.com/docs/4.2/configuration

要特別注意代碼:

<?php 

$env = $app->detectEnvironment(array(

    'local' => array('your-machine-name'), 

)); 

在Mac和可能是Linux?您可以在終端中輸入# hostname來確定您的主機名。

希望能節省一些時間!

0

如果您正在運行Xampp和MySQL Workbench,或者如果您在默認端口以外的端口上運行Xampp,可能會出現混淆,您可能已經使用PHPMyAdmin創建了數據庫,並且您正嘗試連接它到本地主機:cusotmport(例如localhost:8080)。 我建議使用MySQL工作臺創建你想要的數據庫,然後你就可以完成你的任務...

相關問題