使用条令symfony 4创建数据库时拒绝访问

rkue9o1l  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(553)

我创建了一个新的symfony4项目,并想创建一个新的数据库。我正在学习这个教程,但没法用。运行时

php bin/console doctrine:database:create

我总是犯同样的错误:

In AbstractMySQLDriver.php line 112:
    An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'user_1'@'localhost' (using password: YES)

In PDOConnection.php line 50:
    SQLSTATE[HY000] [1045] Access denied for user 'user_1'@'localhost' (using password: YES)

In PDOConnection.php line 46:
    SQLSTATE[HY000] [1045] Access denied for user 'user_1'@'localhost' (using password: YES)

在教程之后,我在.env文件中配置了数据库url,但它似乎没有改变任何东西。

DATABASE_URL=mysql://user_1:secretPassword@127.0.0.1:3306/db_name

my config/packages/document.yaml配置:

parameters:
    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

什么都试过了,似乎都没用。任何帮助都将不胜感激。

pexxcrt2

pexxcrt21#

检查与当前凭据的连接。例如*nix

mysql -uuser_1 -p

检查mysql服务器端口时

mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';
ru9i0ody

ru9i0ody2#

您的用户可能没有访问的权限 CREATE DATABASE 操作。向您的用户授予权限 grant CREATE on *.* to 'user_1'@'localhost'; 在mysql控制台中。

nafvub8i

nafvub8i3#

请参阅类似问题
问题的可能原因:
数据库的排序规则
mysql凭据无效

相关问题