Symfony 6.2.1.0执行make:migration报错:数据库连接URL格式异常求助
问题原因与解决方法
错误原因是你的数据库密码中包含#字符,在URL规范里#是锚点标记,会被当作URL片段的起始符,导致Doctrine无法正确解析完整的数据库连接URL,进而抛出MalformedDsnException。
解决方法很简单,对密码里的#进行URL编码(#对应的编码是%23),修改.env文件中的DATABASE_URL为:
DATABASE_URL="mysql://root:Lisieux%2310@127.0.0.1:3306/symfony?serverVersion=5.7"
如果后续密码中出现其他特殊字符(比如@、&、=等),同样需要对这些字符做对应的URL编码才能保证连接URL正常解析。
内容的提问来源于stack exchange,提问作者Xavier Issac
相关产品推荐
相关产品推荐

