如何将 laravel 环境连接到 SQL Google 云?

How to connect laravel env to SQL Google Cloud?

我尝试将我的 Laravel 项目从我的 .env 连接到 Google 云 SQL。 我已经在本地 运行 我的 .env 并且它可以工作。 这是我本地的 .env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=btsalogistics
DB_USERNAME=root
DB_PASSWORD="password here"

并且它运行在本地很好地连接到数据库, 当我尝试将它部署到我的 Cpanel 上时,我将其更改为

DB_CONNECTION=mysql
DB_HOST=34.101.175.157
DB_PORT=3306
DB_DATABASE=btsalogistics
DB_USERNAME=root
DB_PASSWORD=passwordhere

它不会很好地工作,并且 returns 一个错误。

Illuminate\Database\QueryException SQLSTATE[HY000] [1045] Access denied for user 'root'@'207.180.206.103' (using password: YES) (SQL: select * from blogs order by created_at desc)

它和我所有连接到数据库的页面一样。

我的解决方案是,将我的 VPS 的 public IP 添加到我在 SQL 云 google

上的连接设置中

谁能帮我解决这个问题? 先谢谢你

如果我们有包含特殊字符的环境变量,那么我们需要像下面这样引用它。这是一个例子:

 DB_PASSWORD = '52532#$%#'