【问题标题】:Problem with DB after cloning project from repo // PHP laravel从 repo 克隆项目后数据库出现问题 // PHP laravel
【发布时间】:2019-08-06 10:22:52
【问题描述】:

我的 Laravel 项目有问题。从 git 克隆 repo 后,我做了

npm install
composer install

php artisan migrate我有个错误:

在 Connection.php 第 664 行:

SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝 (使用密码:YES) (SQL: select * from languages where status = 1)

在 Connector.php 第 70 行:

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

我只对.env 文件添加了一些更改

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:q/o7QZeznstW1iBW65t8F7usVPI1oA9osHGaCa6uONU=
APP_DEBUG=true
APP_URL=localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=8889
DB_DATABASE=newDB
DB_USERNAME=root
DB_PASSWORD=root

我在 ma​​c 操作系统上为我的网络环境使用 ma​​mp

错误截图:

【问题讨论】:

  • 你可以运行这个命令php artisan config:clear 吗?
  • 是的,但是当我运行 php artisan config:clear 时出现相同的错误消息
  • 当你运行`$ mysql -u root --host=localhost --port=8889 newDB -p`并输入root作为密码时,你会得到什么?您是否使用root 密码创建了newDB 表和root 用户?
  • 我更喜欢mamp的mysql安装提供的unix socket
  • @DelenaMalan 当我运行您的代码时,我有“输入密码:错误 1045 (28000):用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)”,是的,这是新的具有标准 namp 用户凭据的空数据库(用户:root,传递:root)当我通过浏览器 localhost:8889 连接到数据库时,一切都很好,我可以连接

标签: php laravel


【解决方案1】:

打开.env 文件并进行编辑。

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:q/o7QZeznstW1iBW65t8F7usVPI1oA9osHGaCa6uONU=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

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

注意:如果数据库没有设置密码,请清除DB_PASSWORD

这个错误基本上来自.env文件的更改之后:

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

.env编辑完成后,必须清除缓存:php artisan config:cache

【讨论】:

  • 我在这些字段中填写了我的 mamp db 信息(检查打印屏幕)。还是行不通。当我输入所有 php artisan 命令时出现此错误:(
  • 你好@DarekP 错误的解决方案是我的回答,如果你仍然有错误,那么对不起我不熟悉Mac OS
【解决方案2】:

尝试将此添加到您的 .env 文件中

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

我也使用 MAMP,并且在我的 .env 文件中总是需要它

【讨论】:

  • 谢谢 :) 我将您的代码添加到 .env 但仍然无法正常工作:(
  • 确保在确定之后清除缓存。尝试使用root时将密码留空,看看是否有效
  • 嗨,谢谢。每次更新 .env 时,我都会运行 'php artisan config:cache'
猜你喜欢
  • 2012-07-14
  • 1970-01-01
  • 2014-02-14
  • 2018-09-13
  • 2012-04-22
  • 1970-01-01
  • 2016-11-30
  • 2011-09-20
  • 1970-01-01
相关资源
最近更新 更多