gpt4 book ai didi

php - 具有未知数据库的家园的 Laravel 5

转载 作者:可可西里 更新时间:2023-11-01 07:58:27 24 4
gpt4 key购买 nike

您好,我正在使用 Laravel 5homestead。我遇到 homestead 第一次遇到问题。我创建了一个数据库“myDb”并将数据导入其中。我已经安装了 vagranthomestead,克隆了我的代码并相应地配置了 homestead.yaml 文件。我已经设置了我的 .env。当我尝试运行我的项目时,出现了 unknown database myDb error。我可以在我的 phpmyadmin 中看到我的数据库,但我不知道为什么它会给我这个错误。我的 .env 文件看起来像

 DB_HOST=localhost
DB_DATABASE=myDb
DB_USERNAME=homestead
DB_PASSWORD=secret

我的 config/database.php 中也有相同的设置。

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'myDb'),
'username' => env('DB_USERNAME', 'homestead'),
'password' => env('DB_PASSWORD', 'secret'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
]

这真的让我很生气。我究竟做错了什么?我正在关注

  in Connector.php line 55
at PDO->__construct('mysql:host=localhost;dbname=myDb', 'homestead', 'secret', array('0', '2', '0', false, '0')) in Connector.php line 55
at Connector->createConnection('mysql:host=localhost;dbname=myDb', array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'myDb', 'username' => 'homestead', 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql'), array('0', '2', '0', false, '0')) in MySqlConnector.php line 22
at MySqlConnector->connect(array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'myDb', 'username' => 'homestead', 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql')) in ConnectionFactory.php line 60
at ConnectionFactory->createSingleConnection(array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'myDb', 'username' => 'homestead', 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql')) in ConnectionFactory.php line 49

最佳答案

您可能会犯的一个常见错误是,您可能正在访问本地主机上的 MySQL 服务器,而您应该记住 Homestead 是一个完整的虚拟开发者。环境。它有自己的Web服务器、MySQL服务器等。

要查看 Homestead MySQL 服务器上是否也有“myDB”,请尝试通过以下命令访问 homestead。

homestead ssh

完成后,尝试通过 mysql 命令打开 mysql 控制台。

mysql -u username -p

然后列出所有你使用的数据库

show databases

如果你在那里看不到“myDb”数据库,那么你应该尝试使用 Navicat 或 MySQL Workbench 连接到 Homestead MySQL 服务器,并将你的数据库从本地 MySQL 服务器移动到 Homestead MySQL 服务器。

这可能会解决您的问题。

关于php - 具有未知数据库的家园的 Laravel 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33497623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com