我试图将我的symfony数据库与Sequel Pro(数据库管理工具)连接起来,但Symfony在我第一次安装时设置了学说的方式是" sqlite:///%kernel.project_dir% /var/data.db"我无法将其更改为mysql并设置自定义密码和用户。
有没有办法重置学说,所以我可以从头开始用我自己的密码和用户设置数据库?
我试过了doctrine:database:dump但是这没有帮助,也没有帮助删除doctrine并重新安装它。
答案 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服务器版本。