猿问

通过VPS远程连接laravel到mysql

我尝试将我的 laravel 项目连接到我的 VPS 服务器上的 myslq。我像这样更改.env文件:


DB_CONNECTION=mysql

DB_HOST=VPSIpAddress

DB_PORT=3306

DB_DATABASE=DBName

DB_USERNAME=root

DB_PASSWORD=Password

我通过 artisan 清除所有缓存,但是这样返回这个错误


SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.

(SQL: select * from users where id = 0 limit 1)


请问有什么帮助吗?


当年话下
浏览 104回答 1
1回答

侃侃无极

如果您想更改仅在 localhost (127.0.0.1) 上侦听的 MySQL 的默认行为,并使其可从外部网络使用。您需要编辑文件 /etc/mysql/my.cnf 并查找这一行 bind-address = 127.0.0.1 并使其看起来像这样:#bind-address     = 127.0.0.1此外,在创建用户帐户时,您需要指定主机或 IP 地址或允许所有主机%。GRANT ALL PRIVILEGESON database.*TO 'user'@'yourremotehost'IDENTIFIED BY 'newpassword';希望能帮助到你。
随时随地看视频慕课网APP
我要回答