php - Symfony 4 | 教义 | 驱动程序发生异常:SQLSTATE[HY000] [2002] Connection denied
问题描述
我已经阅读了与此问题相关的每篇文章,但似乎对我没有任何帮助。
我想使用以下命令创建一个数据库:
$ php bin/控制台原则:数据库:创建
错误是:
In AbstractMySQLDriver.php line 93:
An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused
In PDOConnection.php line 31:
SQLSTATE[HY000] [2002] Connection refused
In PDOConnection.php line 27:
SQLSTATE[HY000] [2002] Connection refused
doctrine:database:create [--shard SHARD] [--connection [CONNECTION]] [--if-not-exists] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command>
到目前为止我已经尝试过:
- 我已经更新了服务器版本
- 我将 127.0.0.1 更改为 localhost
- 我在 phpmyadmin 中创建了一个新用户
我的.env文件如下所示:
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
DATABASE_URL=mysql://root:123@127.0.0.1:3306/myproject?serverVersion=10.4.11
###< doctrine/doctrine-bundle ###
我的学说.yaml文件如下所示:
doctrine:
dbal:
driver: pdo_mysql
server_version: '10.4.11'
url: '%env(resolve:DATABASE_URL)%'
我很感激任何帮助!
解决方案
这就是标准的doctrine.yaml 的样子(SF5.0!,Doctrine2.0)
//YOUR_NAMESPACE\config\packages\doctrine.yaml
doctrine:
dbal:
url: '%env(resolve:DATABASE_URL)%'
# IMPORTANT: You MUST configure your server version,
# either here or in the DATABASE_URL env var (see .env file)
server_version: '10.4'
orm:
auto_generate_proxy_classes: true
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
auto_mapping: true
mappings:
App:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity'
prefix: 'YOUR_NAMESPACE\Entity'
alias: YOUR_NAMESPACE
和 .env.local
DATABASE_URL=mysql://root:123@127.0.0.1:3306/myproject2
你的 composer.json 应该包含在 require 段中
"doctrine/doctrine-bundle": "^2.0",
"doctrine/doctrine-migrations-bundle": "2.1.*",
"doctrine/orm": "2.7.*",
在你的学说迁移.yaml
//YOUR_NAMESPACE\config\packages\doctrine_migrations.yaml
doctrine_migrations:
dir_name: '%kernel.project_dir%/src/Migrations'
# namespace is arbitrary but should be different from App\Migrations
# as migrations classes should NOT be autoloaded
namespace: DoctrineMigrations
推荐阅读
- javascript - MIME 类型(“text/html”)不匹配(X-Content-Type-Options: nosniff)
- sql - 功能光标分配
- plugins - 如何控制 Shopify 插件中的字体?
- pgrouting - 我想不出一种在 pgRouting 中从另一个表的 2 个点之间生成路由的方法
- javascript - 迭代地组合字符串并删除javascript中的第一个字符串
- javascript - 将状态作为道具传递给组件时出错
- go - 如果使用字段中具有默认值的 Struct 实例进行过滤,Go-gorm 将返回所有记录
- python - 如何检查另一个字典键中存在的值
- android - 调用API验证购买令牌时,显示错误消息“错误的应用程序”。我该如何解决这个问题?
- flutter - 我懂了
在颤动并且没有错误但也没有执行所需的操作