驱动程序中发生异常:SQLSTATE [HY000] [2002]连接被拒绝尝试在symfony 3.4上创建数据库

时间:2019-07-14 16:04:51

标签: php symfony doctrine-orm symfony-3.4

我尝试使用php bin/console doctrine:database:create命令在doctrune 3.4中创建数据库,但出现此错误

`Failed loading /opt/lampp/lib/php/extensions/no-debug-non-zts-20180731`/xdebug.so:  /opt/lampp/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so: cannot open shared object file: No such file or directory

In AbstractMySQLDriver.php line 103:

  An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused  


In PDOConnection.php line 47:

  SQLSTATE[HY000] [2002] Connection refused  


In PDOConnection.php line 43:

  SQLSTATE[HY000] [2002] Connection refused

这是config.yml上的设置

doctrine:
    dbal:
        driver: pdo_mysql
        host: '%database_host%'
        port: '%database_port%'
        dbname: '%database_name%'
        user: '%database_user%'
        password: '%database_password%'
        charset: utf8mb4
        default_table_options:
            charset: utf8mb4
            collate: utf8mb4_unicode_ci

我正在使用xampp MariaDb 10.1版本和该学说的内置服务器进行开发

1 个答案:

答案 0 :(得分:0)

也许您尚未按照symfony的官方文档中的说明配置parameter.yml。

在启动创建数据库命令之前,必须先在parameters.yml中进行配置,然后还要在config.yml中进行检查

在这里检查:https://symfony.com/doc/3.4/doctrine.html

或者,如果需要,可以访问mysql终端。只需在那里直接创建数据库。

示例:CREATE DATABASE'database_name'字符集utf8mb4 COLLATE utf8mb4_unicode_ci;