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

Laravel显示拒绝用户的错误访问

柳浩大
2023-03-14

我是laravel的新手,尝试运行迁移,但它显示了以下错误:

关于。php第664行:

用户“root”@“localhost”(使用密码:否)的SQLSTATE[HY000][1045]访问被拒绝(SQL:select*from informati on_schema.tables,其中table_schema=test1和table_name=migrations)

插入连接器。php第67行:

拒绝用户“root”@“localhost”的SQLSTATE[HY000][1045]访问(使用密码:否)

共有3个答案

江宏深
2023-03-14

. env文件中只需设置正确的DB凭据:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE= // Your Database Name
DB_USERNAME= // Your Database Username
DB_PASSWORD= // Your Database Password

如果在XAMPP中安装MySQL时没有默认用户名,DB_USERNAME应该设置为root。如果数据库上没有设置密码,请清除它DB_PASSWORD

如果您使用的是PHP的默认web服务器(例如PHP artisan serve),则需要在更改后重新启动服务器。env文件值。

此外,完成. env编辑后,在您的终端中输入此命令以清除缓存:php artisan config: ache

在可以运行所有未完成的迁移之后,执行migrate Artisan命令:php Artisan migrate

龚镜
2023-03-14

检查您的. env环境文件。将DB_Username设置为root,并在DB_Password中留空

DB_USERNAME=root
DB_PASSWORD=

如果有,您有与上面相同的。请使用以下命令清除缓存:

php artisan cache:clear
php artisan route:clear

或者,简单地说,转到app projectName

有时,这是因为缓存文件。或者数据库用户名和密码不正确。

卢翔宇
2023-03-14

这是一个数据库连接错误。

解决:

如果您使用的是Windows机器,默认情况下XAMPP可以使用

 DB_CONNECTION=mysql 
 DB_HOST=localhost 
 DB_PORT=3306 
 DB_DATABASE=db_name
 DB_USERNAME=root 
 DB_PASSWORD=

如果您使用的是Linux,XAMPP默认情况下可以使用也请确保数据库用户没有密码。否则,你必须在. env中给出DB密码

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=db_name
DB_USERNAME=root
DB_PASSWORD=password

不要忘记使用php artisan config: acheartisan命令清除缓存。(

 类似资料:
  • $./mysqladmin-u root-p“redacted” 输入密码: mysqladmin:连接到“localhost”的服务器失败错误: “拒绝用户”root“@"localhost”的访问(使用密码:YES)“ 我该怎么解决这个?

  • 问题内容: $ ./mysqladmin -u root -p ‘ 编辑 ‘ 输入密码: mysqladmin:在“ localhost”处连接到服务器失败错误: “对用户“ root” @“ localhost”的访问被拒绝(使用密码:是) 我怎样才能解决这个问题? 问题答案: 打开并编辑或,具体取决于您的发行版。 添加下 重启MySQL 您现在应该可以使用以下命令登录mysql 跑 设置新密码

  • 我正在设置一个新的服务器,但一直遇到这个问题。 当我尝试使用root用户登录MySQL数据库时,我得到了以下错误: 错误1698(28000):拒绝用户'root'@'localhost'的访问 不管我是通过终端(SSH)连接,还是通过PHPMyAdmin或MySQL客户端(例如Navicat)连接。他们都失败了。 我查看了mysql.user表,得到了以下信息: 如您所见,root用户应该具有访

  • 问题内容: $ ./mysqladmin -u root -p ‘ 编辑 ‘ 输入密码: mysqladmin:在“ localhost”处连接到服务器失败错误: “对用户“ root” @“ localhost”的访问被拒绝(使用密码:是) 我怎样才能解决这个问题? 问题答案: 打开并编辑或,具体取决于您的发行版。 在下添加 重启MySQL 您现在应该可以使用以下命令登录mysql 跑 设置新密

  • 问题内容: 我正在设置新服务器,并继续遇到此问题。 当我尝试以root用户登录MySQL数据库时,出现错误: 错误1698(28000):用户’root’@’localhost’的访问被拒绝 是否通过终端(SSH),PHPMyAdmin或MySQL客户端(例如Navicat)连接都没有关系。他们都失败了。 我在mysql.user表中查看了以下内容: 如您所见,root应该具有访问权限。 该服务器

  • 错误1045(28000):拒绝用户'root'@'localhost'的访问(使用密码:Y ES) 这个错误是什么意思?