我正在尝试使用Symfony 5创建一个新的理论数据库。
最近,Symfony在默认情况下将使用mysql改为使用pstgreSQL。
由于我想使用mysql,我将.env中的注释更改为:
# DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7"
DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8"至
# DATABASE_URL="mysql://root:@127.0.0.1:3306/mywebsite?serverVersion=5.7"
DATABASE_URL="mysql://root:d@127.0.0.1:5432/mywebsite?serverVersion=13&charset=utf8"换句话说,我只是将postgresql更改为mysql,并注释了需要注释的内容。
但是当我跑的时候
php bin/console doctrine:database:create我得到以下错误:
在AbstractMySQLDriver.php第112行:驱动程序中发生异常:由于目标计算机拒绝连接,SQLSTATEHY000没有建立连接(翻译自法语)
我找到了以下帖子:An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused
和
在AbstractMySQLDriver.php第112行:
驱动程序中发生异常: SQLSTATEHY000 php_network_getaddr
esses: getaddrinfo失败: Hte inconnu。
简而言之,两者都告诉我将"127.0.0.1“改为"mysql”。
但是,当这样运行时,我会得到这个错误。
在AbstractMySQLDriver.php第112行:
驱动程序中出现了一个异常: SQLSTATEHY000 php_network_getaddr esses: getaddrinfo failed: Hte。
我犯了什么错误或者错过了什么?
谢谢
发布于 2021-09-28 19:40:05
我发现了一个非常简单的解决方案,对于经验丰富的开发人员来说,这似乎是显而易见的,但对于从未被讨论过的初学者来说则不然。
只需在第一行的开头更改#
# DATABASE_URL="mysql://root:@127.0.0.1:3306/mywebsite?serverVersion=5.7"
DATABASE_URL="mysql://root:d@127.0.0.1:5432/mywebsite?serverVersion=13&charset=utf8"到第二行
DATABASE_URL="mysql://root:@127.0.0.1:3306/mywebsite?serverVersion=5.7"
# DATABASE_URL="mysql://root:d@127.0.0.1:5432/mywebsite?serverVersion=13&charset=utf8"发布于 2021-09-29 14:32:24
在您的配置中,端口5432不是Mysql的默认端口。
试一试
DATABASE_URL="mysql://root:d@127.0.0.1:3306/mywebsite?serverVersion=13&charset=utf8"https://stackoverflow.com/questions/69366963
复制相似问题