【问题标题】:Laravel - Access deniedLaravel - 访问被拒绝
【发布时间】:2020-02-10 05:37:05
【问题描述】:

我将我的 PHP 网站从 linux 服务器迁移到 IIS 上的 Windows 服务器。现在我收到此错误

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

我正在为 mysql 使用 MYSQL WORKBENCH 8。

我清除了配置

php artisan config:clear

我重新启动了 IIS 服务器

我创建了另一个简单的 php 文件并尝试了相同的凭据,我可以连接到数据库并可以显示结果。

这是我的 .env 文件代码

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=mydbname
DB_USERNAME=root
DB_PASSWORD=mypwdhere

【问题讨论】:

  • 您是否尝试过使用这些凭据直接登录 MySQL 服务器?
  • 是的,我还在 laravel 应用程序和测试连接之外创建了一个 php 文件。我可以使用相同的凭据连接到数据库

标签: mysql windows laravel iis server


【解决方案1】:

可能的解决方案:

  1. 检查您的凭据。
  2. 请重新启动 Laravel 服务器(如果您使用的是内置服务器,请关闭它并通过 php artisan serve 再次运行它)
  3. 清除缓存如:

    php artisan cache:clear
    
    php artisan route:clear
    
    php artisan view:clear
    

【讨论】:

  • 我在创建简单的 php 文件并连接到数据库时测试了我的凭据。我也运行缓存清除命令。我也重新启动了 IIS 服务器。还有什么问题?
  • 您使用的是php artisan serve 还是任何虚拟主机?
  • 我直接从url运行,localhost/myapp/admin/login
  • 我认为这是关于缓存的。如果您已经删除了所有缓存,如果您有访问权限,则可以重新启动机器。
  • 我也重新启动了服务器和 IIS 应用程序。我也在 bash 中运行 php artisan cache:clear 。但还是一样
【解决方案2】:

我解决了这个问题,我在这里发帖,这可能对其他人有帮助。

我为 root 以外的数据库创建了新用户,主机 = %,现在它的工作就像一个魅力

谢谢大家的cmets

【讨论】:

  • % 是什么意思?
猜你喜欢
  • 2016-07-08
  • 2016-03-02
  • 2017-01-27
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
  • 2015-07-04
  • 2018-11-19
相关资源
最近更新 更多