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

我的Laravel项目不连接到XAMPP数据库

左丘积厚
2023-03-14

我已经在网络上学习了一些很好的教程,并且我确实做了,我已经一步一步地提出了它的建议,而且我不需要将我的laravel框架连接到XAMPP。。我不知道发生了什么事。。我已经用相同的数据配置写下了.env和config/database.php(DB_database=styde_curso,DB_USERNAME=root,DB_PASSWORD=)。

. env

APP_NAME=Prueba
APP_ENV=local
APP_KEY=base64:MWU6YadaT17Ga1m3hrtOQqYq6pIwOgrNWQe+mJazyw0=
APP_DEBUG=true
APP_URL=homestead.test
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=styde_curso
DB_USERNAME=root
DB_PASSWORD=

config/database.php

'mysql' => [

            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'styde_curso'),
            'username' => env('DB_USERNAME', 'root'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],

虽然我应用了“php artisan config:clear”,但我得到了相同的结果“ERROR”,我复制了git hub注意到的错误:

vagrant@homestead:~/code/Prueba$php artisan配置:清除配置缓存已清除!vagrant@homestead:~/code/Prueba$php artisan迁移

Illumb\Database\QueryException:SQLSTATE[HY000][1045]拒绝用户'root'@'localhost'的访问(使用密码:否)(SQL:select*from information_schema.tables,其中table_schema=styde_curso和table_name=migrations)

/home/vagrant/code/Prueba/vendor/laravel/framework/src/illusted/Database/Connection.php:664

660|         // If an exception occurs when attempting to run a query, we'll format the error
661|         // message to include the bindings with SQL, which will make this exception a
662|         // lot more helpful to the developer instead of just the database's errors.

663|         catch (Exception $e) {
664|             throw new QueryException(
665|                 $query, $this->prepareBindings($bindings), $e
666|             );
667|         }
668|

异常跟踪:

1 PDOExc0019::("SQLSTATE[HY000][1045]拒绝用户'root'@'localhost'(使用密码:NO)") /home/vagrant/code/Prueba/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

2
PDO::_construct(“mysql:host=localhost;port=3306;dbname=styde_curso”、“root”、“”、[])/home/vagrant/code/Prueba/vendor/laravel/framework/src/light/Database/Connectors/Connector.php:68

我会等你的帮助,或者谁能帮我...谢谢。

共有2个答案

武元白
2023-03-14

>

  • 有时,当您更改您的. env文件而不重新启动服务器时,会出现这个问题。我建议你换'主机'=

    重新启动服务器,因为配置/数据库也是由localhost编写的

  • 翁鸿远
    2023-03-14

    我建议将DB_主机设置为127.0.0.1

    DB_HOST=127.0.0.1
    

    如果您还没有为数据库root用户设置密码,我还建议您设置一个密码,这只是一个良好的实践。请务必使用新密码更新. env文件,如果您选择这样做的话。

    错误告诉您登录失败:

    SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
    

    错误很可能是由于不正确的凭据(丢失或错误的用户名/密码)造成的。或者不正确的访问,换句话说,您的用户(在本例中为根用户)可能拥有root@127.0.0.1但root@localhost的权限。

     类似资料:
    • 我正在尝试将我的Spring Boot项目连接到mysql数据库,但我一直遇到错误,但似乎无法解决它是什么。 我的build.gradle长这样 我的终端中的错误表示在上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该bean在类路径资源[org

    • 问题 当我启动超过11个Spring Boot项目并行时,我无法从数据库中检索数据。我只得到空白的JSON响应。但是如果我只启动了不到11个项目,那么在那个时候,我就能够得到微服务的结果。当我从12号发球开始的时候有问题。 但这并没有解决我的问题。并且在我的中为连接池添加了其他行, 即使这样也不能解决我的问题。仍然,我只能启动最多12个Spring引导项目一次。 在pom.xml中添加了以下内容,

    • 我有两个android应用程序(A和B),两者都有独立的项目在Firebase,目前我正在工作的一个功能,这将让我发送消息之间的应用程序A和应用程序B使用FCM。由于两个应用程序在不同的项目,我无法做到这一点,也不可能把两个应用程序在一个单一的项目由于一些其他的原因。 所以我在想,如果我可以在app a中创建一个消息表,然后从app B访问该表,并实现我的消息功能。有可能这样做吗?如果是,你能给我

    • 我有一个Laravel echo服务器,在本地服务器上运行Redis。我创建了一个测试APIendpoint,它发出可广播事件。 我设置laravel-echoauth密钥,我可以从服务器API获取统计信息。 问题在于通过ws:协议从Angular连接到echo服务器。我的连接代码是 最后,我得到了一个错误:WebSocket连接到ws://127.0.0.1:6001/失败:连接在收到握手响应之

    • 问题内容: 我有以下问题:我无法将Sql Server数据库连接到Java项目。我的数据库是SQL Server 2008 R2。并具有Windows身份验证模式。我已经使用了以下代码行,但仍然是相同的问题。 如果数据库用户有密码,我是否必须与以下代码行集成? 如果无法使用Windows身份验证进行身份验证,则必须使用相同的数据创建另一个数据库,唯一的区别是使用Sql Server身份验证而不是W

    • 问题内容: 所以我在用Java连接MySQL时遇到问题。这是我的代码: 我得到的错误是线程“ main”中的异常 http://postimg.org/image/593stjvjx/ 在mySQL工作台中,我的连接名是“ worlddb”,主机名是Liquidus(是本地主机) 套接字是MySQL 端口:3306 为什么是这样? 问题答案: 图片中的模式与连接的名称和Database,try w