JWTRefreshTokenBundle:名称或服务未知

时间:2019-02-13 14:58:58

标签: php mysql symfony jwt

我们有一个可运行的应用程序,该应用程序使用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]连接被拒绝

1 个答案:

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