我想访问一个Mysql数据,第一步是为" vanvlymen"创建一个新表。我键入了mysql>使用vanvlymen;数据库已更改。并输入SHOW表;显示数据库包含的表的可用性。
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并重新安装?
我正在使用带有laravel 4.2的Windows 8.1
使用phpmyadmin,我知道登录的密码和用户名是什么。
答案 0 :(得分:0)
你有类似app / config / yourEnvironment /database.php的东西吗? 例如 local 或 production 。 'forge'是此配置文件中DB的默认名称,因此看起来您的应用程序正在加载错误的配置文件。
答案 1 :(得分:0)
希望这会帮助别人。我突然遇到一个问题,我正在构建的开发站点停止连接到数据库,就像OP所说的那样:
PDOException SQLSTATE[HY000] [1049] Unknown database 'forge' failed
经过多次刮擦(!)我发现在/bootstrap/start.php中设置的主机名值是错误的,因为我的主机名在我的macbook pro上已经改变了!?我不知道它是怎样的,但它从RobMacbookPro2.local
变为RobMacbookPro.local
。这意味着它重新投入生产,因此使用标准DB = forge加载不正确的database.php文件(这是错误的)
查看本指南: http://laravel.com/docs/4.2/configuration
特别注意代码:
<?php
$env = $app->detectEnvironment(array(
'local' => array('your-machine-name'),
));
在Mac上,可能是linux?您可以在终端中键入# hostname
来确定您的主机名。
希望能节省一些时间!
答案 2 :(得分:0)
如果您同时运行Xampp和MySQL Workbench,或者如果您在默认端口以外的端口上运行Xampp,则可能存在混淆的可能性,您可能已使用PHPMyAdmin创建了数据库并且您正在尝试连接它到localhost: cusotmport (例如localhost:8080)。 我建议使用MySQL工作台创建你想要的数据库然后你就可以完成你的任务......
答案 3 :(得分:0)
删除{
"schema":
{
"tag1": [
{
"path": "/homeAddress",
"sourceId": "1234"
}],
"something1": [
{
"path": "/Profile/properties/id",
}],
"iwantthis": [
{
"namespace": ["namespace1"]
},
{
"namespace": ["namespace2"]
}],
}
}
{
"schema":
{
"tag1": [
{
"path": "/homeAddress",
"sourceId": "1234"
}],
"something1": [
{
"path": "/Profile/properties/id",
}],
"iwantthis": [
{
"namespace": ["namespace3"]
},
{
"namespace": ["namespace4"]
}],
}
}
中的两个文件config.php
和services.php
。添加重试。