PDOException SQLSTATE Неизвестная база данных «forge» не удалась

Я хочу получить доступ к данным Mysql, первым шагом будет создание новой таблицы для «vanvlymen», и я набрал mysql> USE vanvlymen; база данных изменилась. и введите SHOW таблицы; показывая доступные таблицы, содержащиеся в базе данных.

mysql -u root -p enter password: **** mysql> show databases; -databases- information_schema mysql performance_schema phpmyadmin vanvlymen 5 rows... 

все выглядит хорошо … Я решил сказать mysql, чтобы указать базу данных, над которой я работаю, перед выполнением запроса как «vanvlymen»,

приложение / Config / database.php

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

сохранить, как файл перейти в FileZilla с помощью FTP найти файл перетащить и переместить в мой живой сервер переписать файл database.php.

Я попытался очистить кеш, как это

  php artisan cache:clear php artisan migrate 

это ошибки:

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

Зачем хранить его в неизвестной базе данных «forge» Я за исключением изменения базы данных vanvlymen. Должен ли я удалить mysql и переустановить?

Я использую окна 8.1 с laravel 4.2

Используя phpmyadmin, я знаю, что пароль и имя пользователя для входа.

У вас есть что-то вроде app / config / yourEnvironment /database.php? Например, местный или производственный . «forge» – это имя по умолчанию DB в этом файле конфигурации, поэтому похоже, что ваше приложение загружает неправильный файл конфигурации.

Надеюсь, это поможет кому-то другому. У меня внезапно возникла проблема, когда мой сайт-разработчик перестала подключаться к БД, и так же, как OP, он говорил:

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

После большой царапины головы (!) Я обнаружил, что значение моего хоста, установленное внутри /bootstrap/start.php, было неправильным, потому что мое имя хоста изменилось на моем macbook pro !? Я понятия не имею, как это изменилось с чем-то вроде RobMacbookPro2.local до RobMacbookPro.local . Это означало, что он вернулся к производству, загрузив неверный файл database.php со стандартной DB = forge (что было неправильно)

Проверьте это руководство: http://laravel.com/docs/4.2/configuration

Обратите особое внимание на код:

 <?php $env = $app->detectEnvironment(array( 'local' => array('your-machine-name'), )); 

На mac и, возможно, linux? вы можете определить свое имя хоста, набрав # hostname в терминале.

Надеюсь, что это кому-то поможет!

Если вы используете как Xampp, так и MySQL Workbench, или если вы используете Xampp на порту, отличном от порта по умолчанию, могут возникнуть проблемы с путаницей, возможно, вы создали базу данных с помощью PHPMyAdmin, и вы пытаетесь подключить ее к localhost: cusotmport (например, localhost: 8080). я предлагаю создать базу данных, которую вы хотите, с помощью Workbench MySQL, а затем вы получите свою задачу …