如何在Symfony 4中将数据库连接“ localhost”更改为“ 127.0.0.1”?

时间:2018-07-30 09:19:36

标签: php symfony localhost database-connection

根据这个问题的解决方法...

What is the Symfony firewall doing that takes so long?

...我尝试在.env文件中进行更改

DATABASE_URL=mysql://root:root@localhost/project

DATABASE_URL=mysql://root:root@127.0.0.1/project

以获得更好的性能。

但是我得到一个错误:

  

驱动程序中发生异常:   SQLSTATE [HY000] [2002]连接被拒绝

     

未捕获的PHP异常学说\ DBAL \ Exception \ ConnectionException:   “驱动程序中发生异常:SQLSTATE [HY000] [2002]连接   拒绝”   /用户/工作/项目/供应商/原则/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php   第112行

1 个答案:

答案 0 :(得分:1)

检查数据库本身的用户权限,可能仅允许您的用户通过本地主机访问。

SELECT * FROM mysql.user where user = '<username>';

检查主机列。如果只返回主机“ localhost”的一行,则可以添加另一条具有相同详细信息的主机,但适用于127.0.0.1主机

CREATE USER '<username>'@'127.0.0.1';
SET PASSWORD FOR '<username>'@'localhost' = PASSWORD('<password>');
FLUSH PRIVILEGES;

SQL不在我的头上,您可能需要仔细检查。