我们有一个可运行的应用程序,该应用程序使用Symfony 4和Lexik JWT身份验证捆绑包成功地从{{1}}返回了令牌。但是,在我安装JWTRefreshTokenBundle(通过step 3完成安装)之后,在访问该现有端点时会出现此错误:
驱动程序中发生异常:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知
将我的文件恢复为预安装状态,使该应用程序可以再次运行。
有人对这里发生的事情有任何想法吗?
===
更新:尝试通过步骤5(模式更新)运行安装会导致此错误:
在AbstractMySQLDriver.php第113行中: 驱动程序中发生异常:SQLSTATE [HY000] [2002]连接被拒绝 在PDOConnection.php第50行中: SQLSTATE [HY000] [2002]连接被拒绝 在PDOConnection.php第46行中: SQLSTATE [HY000] [2002]连接被拒绝
答案 0 :(得分:1)
您必须安装mysql
,然后将以下行添加到symfony根目录下的.env
文件中:
DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name"
然后将以下值替换为所需值:
db_user
您的数据库用户
db_password
您的数据库密码
db_name
您的数据库名称
然后在config/packages/doctrine.yaml
中进行以下更改:
doctrine:
dbal:
url: '%env(DATABASE_URL)%'