当前位置: 首页 > 知识库问答 >
问题:

laravel数据库连接错误1049

严峰
2023-03-14

我使用Laravel 5和我的数据库连接有问题:

这是我的database.php文件:

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'my_scene'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', 'root'),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
        'engine'    => null,
    ],

这是我的. env文件:

DB_HOST=localhost

DB_数据库=我的_场景

DB_USERNAME=root

DB_PASSWORD=null

然而,当我运行“php artisan migrate”时,我得到了一个错误

[PDOException]SQLSTATE[HY000][1049]未知数据库“my_scene”

我尝试过php-artisan-cache:clear和config:cache,还重新加载了我的xampp控制器,但都没有成功。

有什么想法吗?

共有3个答案

邹杰
2023-03-14

我面临着同样的错误,我能够解决它。

我在WAMPServer3.2上使用了Laravel7,我安装了两个数据库MySQLMaria DB

因此,我使用PhpMyAdmin用MySQL创建了数据库,使用php artisan migrate时出现1049错误

然后我用MariaDB(使用PhpMyAdmin)创建了数据库,迁移成功,因此Laravel试图连接到MariaDB数据库,但没有数据库(具有正确的连接值)

危砚
2023-03-14

配置文件中,使DB_密码等于空字符串“”,并将DB_密码保留在.env文件中。

或者,您可以删除null并将DB_PASSWORD保留为空:

DB_PASSWORD=

这将表示密码为空字符串。

连时铭
2023-03-14

这不是连接错误。

[PDOException] SQLSTATE[HY000] [1049] Unknown database 'my_scene'

表示您已成功连接到MySQL服务器.但没有数据库匹配的名称my_scene

可以使用以下任何方法创建数据库。

您只需通过在终端中执行此MySQL语句来创建一个数据库

CREATE DATABASE my_scene;

通过终端读取创建数据库

如果您有一个MySQL GUI,即PHPMyAdmin,那么您可以轻松地创建一个数据库。

有关通过PHPMyAdmin创建数据库的更多信息,请参阅本文

也许使用Laravel的artisan实用程序最简单的选项

>

DB::connection()-

 类似资料:
  • 我刚刚完成了Oracle Fusion中间件12c的新安装。这是Weblogic 12.2.1.3.0的新版本。每当我尝试创建新的JDBC连接时,我都会收到以下错误。 我已经有一段时间了,谷歌帮不了我什么忙。任何帮助都将不胜感激。 谢谢

  • 问题内容: 我正在Laravel 5(.1)中创建一个应用程序,在该应用程序中需要连接到不同的数据库。唯一的问题是,它不知道必须连接到哪个数据库,因此无法在config中使用database.php。控制器负责使用动态给定的连接详细信息进行连接。 如何建立与数据库的新连接,包括使用DB类?(或者这可能) 提前致谢! 问题答案: 最简单的解决方案是在运行时设置数据库配置。Laravel可能希望从文件

  • 我是拉威尔的新手,目前正在拉威尔的一个项目中工作。 当我在我的文件中使用'php工匠服务'来检查它是否工作/localhost,我得到了这个错误: (1/1)HttpException数据库连接失败! 在应用中。php第1014行 应用时- 在ScriptMint中中止时('399','数据库连接失败!')。php第31行 在ScriptMint- 在管道上- at XSP保护- 在管道上- 在T

  • 当用户是管理员角色时,如何更改数据库连接?管理数据库包含其他用户不能访问的信息,并且要求数据库必须位于自己的服务器上。我目前有单独的管理员连接配置。 我想,没有硬编码是在应用中,所以如何可以拉威尔做开关时,必要的?谢谢你的帮助。

  • 前言 数据库是 laravel 及其重要的组成部分,大致的讲,laravel 的数据库功能可以分为两部分:数据库 DB、数据库 Eloquent Model。数据库的 Eloquent 是功能十分丰富的 ORM,让我们可以避免写繁杂的 sql 语句。数据库 DB 是比较底层的与 pdo 交互的功能,Eloquent 的底层依赖于 DB。本文将会介绍数据库 DB 中关于数据库服务的启动与连接部分。

  • 问题内容: 我正在尝试为我的Web应用程序配置HikariCP。我没有使用任何框架,它是一个简单的简单Java Web应用程序。当我尝试通过普通的JDBC建立连接时,它成功了,并且能够执行所有数据库操作。 但是,当我尝试与连接池建立连接时,初始化后却收到了一个我不知道的异常。 下面是我正在使用的配置,我正在上下文侦听器中对其进行初始化。我在Java 1.7上运行,带有使用HikariCP Java