Symfony Doctrine重置数据库

时间:2018-01-13 01:37:55

标签: php symfony doctrine

我试图将我的symfony数据库与Sequel Pro(数据库管理工具)连接起来,但Symfony在我第一次安装时设置了学说的方式是" sqlite:///%kernel.project_dir% /var/data.db"我无法将其更改为mysql并设置自定义密码和用户。

有没有办法重置学说,所以我可以从头开始用我自己的密码和用户设置数据库?

我试过了doctrine:database:dump但是这没有帮助,也没有帮助删除doctrine并重新安装它。

1 个答案:

答案 0 :(得分:1)

考虑到您正在使用Symfony 4,您需要更新.env文件才能使用MySQL。搜索:

DATABASE_URL="sqlite:///%kernel.project_dir%/var/app.db"

并将其替换为:

DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name"

当然,您需要使用您想要使用的用户/密码和数据库名称对其进行自定义。

然后在config/packages/doctrine.yaml中确保有类似的内容:

doctrine:
    dbal:
        driver: 'pdo_mysql'
        server_version: '5.7'
        charset: utf8mb4
        url: '%env(resolve:DATABASE_URL)%'

这里确保设置正确使用的MySQL服务器版本。