• Laravel [1045] 解决方法 Access denied for user 'homestead'@'localhost'


     

     

    这几天学习Laravel框架遇到了数据库方面的问题。

    PDOException in Connector.php line 55:SQLSTATE[HY000] [1045] 
    Access denied for user 'homestead'@'localhost' (using password: YES)

    出现问题解决方法如下

    1.确认database.php文件配置正确。

    首先检查database.php中自己填写的信息是正确的。

    2.检查.env文件

    这是默认的.env文件

    APP_ENV=local
    APP_KEY=
    APP_DEBUG=true
    APP_LOG_LEVEL=debug
    APP_URL=http://localhost
    
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=homestead
    DB_USERNAME=homestead
    DB_PASSWORD=secret
    
    BROADCAST_DRIVER=log
    CACHE_DRIVER=file
    SESSION_DRIVER=file
    QUEUE_DRIVER=sync
    
    REDIS_HOST=127.0.0.1
    REDIS_PASSWORD=null
    REDIS_PORT=6379
    
    MAIL_DRIVER=smtp
    MAIL_HOST=mailtrap.io
    MAIL_PORT=2525
    MAIL_USERNAME=null
    MAIL_PASSWORD=null
    MAIL_ENCRYPTION=null
    
    PUSHER_APP_ID=
    PUSHER_KEY=
    PUSHER_SECRET=

    取对应的数据库部分 
    我用的是mysql数据库

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=homestead
    DB_USERNAME=homestead
    DB_PASSWORD=secret

    3.修改.env文件

    将上述的部分做如下修改

    DB_CONNECTION=mysql
    DB_HOST=[你的数据库地址]
    DB_PORT=[端口(3306)]
    DB_DATABASE=[数据库]
    DB_USERNAME=[用户名]
    DB_PASSWORD=[密码]

    修改后保存

    4.重启服务

    一开始改动的时候就是不成功,花了很长时间发现没有清理缓存。。。

    清理缓存重启服务 
    在命令行中进入程序根目录,执行下列语句。

    php artisan cache:clear
    php artisan config:clear
    php artisan serve

    这样在刷新就可以了。

  • 相关阅读:
    3. 23 模拟面试
    3.15 模拟面试
    C++ 浅谈virtual
    3.6 模拟面试
    为s5pv210烧录镜像
    HISI VENC 实际输出帧率控制
    live555 交叉编译移植到海思开发板
    雄迈取流
    面试官吐槽:“软件测试员就是不行!”网友:我能把你面哭了!——软件测试笔试面试题目完全汇总
    “女人~,你在玩火”一个有磁性的声音说道——常用自动化测试工具
  • 原文地址:https://www.cnblogs.com/brady-wang/p/12015828.html
Copyright © 2020-2023  润新知