我试图将我的laravel项目连接到我的VPS服务器上的myslq。我这样修改.env文件:
DB_CONNECTION=mysql
DB_HOST=VPSIpAddress
DB_PORT=3306
DB_DATABASE=DBName
DB_USERNAME=root
DB_PASSWORD=Password我通过手工清除所有缓存,但是这样会返回这个错误。
SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. (SQL: select * from users where id = 0 limit 1)
有什么帮助吗?
发布于 2019-12-06 20:41:28
如果您想要更改MySQL的默认行为,则只能在本地主机(127.0.0.1)上侦听,并使其可以从外部网络中运行。您需要编辑文件/etc/mysql/my.cnf,并查找以下一行bind= 127.0.0.1,并使其看起来如下:
#bind-address = 127.0.0.1
另外,在创建用户帐户时,您需要指定主机或ip地址或允许所有主机%。
GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'yourremotehost'
IDENTIFIED BY 'newpassword';希望能帮上忙。
https://stackoverflow.com/questions/59219547
复制相似问题