以下命令会导致上述错误;
symfony console doctrine:migrations:execute --up 'DoctrineMigrations\Version20220513151605'
有很多问题,但我找不到任何符合我的场景的问题(localhost apache vhost、mysql、symfony)。
所有搜索似乎都指向错误的 DSN 字符串。到目前为止我所尝试过的...
.env.local
DATABASE_URL="mysql://root:[email protected]:3306/mi_db?serverVersion=5.7.22-log"
DATABASE_URL="mysql://root:password@localhost:3306/mi_db?serverVersion=5.7.22-log"
没有喜悦吗?
帮助
答案1
您显示的“DATABASE_URL”不是 DSN 字符串。这是来自某个应用程序的连接字符串。可能是基于网络的。
要了解定义 DSN 的正确方法,您需要阅读有关 MySQL 本身的文档。 https://dev.mysql.com/doc/refman/8.0/en/connectors-apis.html
对于备忘单,您可以查看此处: https://www.connectionstrings.com/mysql/
W3Schools 有很好的 PHP 教程: https://www.w3schools.com/php/php_mysql_connect.asp