gpt4 book ai didi

php - Symfony 控制台 Doctrine :schema:update --force SQLSTATE[HY000] [1045] Access denied for user 'root' @'localhost' (using password: NO)

转载 作者:行者123 更新时间:2023-11-29 09:55:58 31 4
gpt4 key购买 nike

我有一个连接到本地 MySQL 实例的 Symfony 4 应用程序。它在应用程序中运行得很好,并且在使用控制台命令进行条令时也运行得很好。突然,即使我的数据库配置没有任何变化(并且我的 mysql 实例正在运行),我也收到此错误:

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

当我运行时:

php bin/console doctrine:schema:update --force

但是我在应用程序中的连接工作得很好!就在一个小时前,同一个命令还运行得很好。我知道已经有很多关于这个问题的问题,但答案不适用于我。我现在面临完成项目的时间压力,这让我发疯。

这是我的 .env 配置:

DB_USER=root
DB_PASSWORD=root
DB_HOST=localhost
DB_PORT=3306
DB_NAME=test DATABASE_URL=mysql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}

我的doctrine.yaml配置如下所示:

parameters:
# Adds a fallback DATABASE_URL if the env var is not set.
# This allows you to run cache:warmup even if your
# environment variables are not available yet.
# You should not need to change this value.
env(DATABASE_URL): ''

doctrine:
dbal:
# configure these for your database server
driver: 'pdo_mysql'
server_version: '5.7'
charset: utf8mb4
default_table_options:
charset: utf8mb4
collate: utf8mb4_unicode_ci

url: '%env(resolve:DATABASE_URL)%'
mapping_types:
enum: string
orm:
auto_generate_proxy_classes: true
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
mappings:
App:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity'
prefix: 'App\Entity'
alias: App

最佳答案

我通过将doctrine.yaml 中的字符集和排序规则更改为另一个更通用的utf8 解决了这个问题。直到那时我才一直更改它,并且之前它可以使用它,所以我不知道为什么它突然决定在应用程序的一部分中它不够好。

关于php - Symfony 控制台 Doctrine :schema:update --force SQLSTATE[HY000] [1045] Access denied for user 'root' @'localhost' (using password: NO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53840610/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com