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

Laravel数据库连接:拒绝用户访问

翟冷勋
2023-03-14

我使用在AMPS(windows 10)上安装laravel。

它起作用了。

但是现在我想连接到MySQL。

我创建了一个“blog”数据库并更改了这两个文件:。环境文件:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD='mysql'

和 /config/database.php

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

但当我想迁移时,仍然会收到以下消息

C:\ProgramFiles(x86)\Ampps\www\blog

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

[PDOExc0019]
SQLSTATE[HY000][1045]拒绝用户'root'@'localhost'的访问(使用密码:是)

共有3个答案

孟昊空
2023-03-14

密码应该是这个

DB_PASSWORD=mysql

不是这个

DB_PASSWORD='mysql'
蒋向笛
2023-03-14

尝试在命令下面运行

php artisan cache:clear

这将更新保存在缓存中的设置。

耿学义
2023-03-14

你应该写这个

'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],

你的环境文件是

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=mysql

同时重启您的服务器。

 类似资料:
  • 当我使用'php工匠迁移'我得到以下错误消息: [照明\数据库\查询异常] SQLSTATE[HY000][2002]连接拒绝(SQL:选择*从information_schema.tables其中table_schema=家庭和table_name=迁移) [PDOException] SQLSTATE[HY000][2002]连接被拒绝 我已经安装Laravel在mac与XAMPP和有以下设置

  • 基于在计算机之间移动Laravel项目,我转移了一个Laravel项目 乍看之下一切都很好。我可以毫无问题地安装composer,然后在我的环境中设置环境变量。env,例如数据库名称、数据库用户等。 当我开始使用以下命令时, 我有两个错误, 关于。php第664行: SQLSTATE[HY000][1045]拒绝用户'root'@'localhost'的访问(使用密码:Yes)(SQL:selec

  • 我试图使用在cpanel上运行的SQL语句为MySQL用户授予管理员权限 但它给用户提供了拒绝错误: 我们正试图集成我们的网站“www.somewebsite.com”MySQL数据库与桃树会计软件使用戴尔Boomi原子球。 根据戴尔布米论坛。他们在链接中回复。 https://community.boomi.com/message/8983 phpMyAdmin页面上没有全局特权选项。Cpane

  • 我正在尝试使用jdbc连接连接到远程mysql数据库。但是我越来越 JAVAsql。SQLException:用户在运行java类时拒绝访问此异常。但我可以使用mysql查询浏览器或mysql命令连接到此数据库。我用以前的版本替换了jdbc驱动程序,但是我仍然收到了这个错误。我只能以只读方式访问远程数据库。请帮我解决这个问题。 try{//这将加载MySQL驱动程序,每个DB都有自己的驱动程序Cl

  • Thu Aug 16 15:55:47 CDT 2018:Apache Derby Network Server-10.11.1.2-(1629631)已启动并准备接受端口1888上的连接 很好!那是我想要的地方。我在端口1888上有它,因为端口1527已经在使用中。 问题是NetBeans IDE8.2没有说明创建数据库时如何选择端口。 从“服务”选项卡中,展开“数据库”节点,然后右键单击“Ja

  • 这是我用来创建数据库的php脚本,我正在传递rootname=root和rootpass=toor 但我得到一个错误 警告:mysql_connect():第17行/var/www/webdefender/script/dbcreate.php中用户“root”@“localhost”(使用密码:否)的访问被拒绝无法连接:用户“root”@“localhost”的访问被拒绝(使用密码:否) 但是当