gpt4 book ai didi

mysql - 如何通过 Symfony 4 连接到使用 MAMP 创建的 mySQL 数据库?

转载 作者:可可西里 更新时间:2023-11-01 07:57:56 25 4
gpt4 key购买 nike

我在 MAMP 中创建了一个名为“project”的数据库。

在我的 .env 文件中,我添加了这一行:

DATABASE_URL=mysql://root:root@localhost:3306/project

现在我要运行

php bin/console doctrine:database:create

但我收到一条错误消息:

SQLSTATE[HY000] [2002] No such file or directory

我的 Doctrine 配置:

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)%'
orm:
auto_generate_proxy_classes: '%kernel.debug%'
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

最佳答案

解决了!

在“config/packages/doctrine.yaml”文件中我必须添加这一行

unix_socket: /Applications/MAMP/tmp/mysql/mysql.sock

这意味着改变这个:

 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)%'

进入

 dbal:
# configure these for your database server
driver: 'pdo_mysql'
server_version: '5.7'
charset: utf8mb4
unix_socket: /Applications/MAMP/tmp/mysql/mysql.sock
default_table_options:
charset: utf8mb4
collate: utf8mb4_unicode_ci

url: '%env(resolve:DATABASE_URL)%'

关于mysql - 如何通过 Symfony 4 连接到使用 MAMP 创建的 mySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50907667/

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