我试图将我的Laravel项目从.env连接到Google Cloud 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
它不会很好地工作,并且返回一个错误。
IlluminateDatabaseQueryException 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的公共IP添加到SQL云谷歌上的连接设置中
有人能帮我解决这个问题吗?前谢谢
如果我们有包含特殊字符的环境变量,那么我们需要像下面这样引用它。这里有一个例子:
DB_PASSWORD = '52532#$%#'