如何将Laravel项目连接到GCP上的SQL实例?

如何将Laravel项目连接到GCP上的SQL实例?,laravel,google-cloud-platform,connection,hostname,Laravel,Google Cloud Platform,Connection,Hostname,对于我的项目,我目前使用的是Laravel 5.8,我的数据库部署在gearhost.com上。他们的服务提供主机名(mysql2.gear.host)、数据库名和用户(与数据库名相同) 我使用这些数据在.env文件中建立连接: DB_CONNECTION=mysql DB_HOST=mysql2.gear.host DB_PORT=3306 DB_DATABASE=myDatabaseName DB_USERNAME=myDatabaseName DB_PASSWORD=myPassword

对于我的项目,我目前使用的是Laravel 5.8,我的数据库部署在gearhost.com上。他们的服务提供主机名(mysql2.gear.host)、数据库名和用户(与数据库名相同)

我使用这些数据在.env文件中建立连接:

DB_CONNECTION=mysql
DB_HOST=mysql2.gear.host
DB_PORT=3306
DB_DATABASE=myDatabaseName
DB_USERNAME=myDatabaseName
DB_PASSWORD=myPassword
服务有点慢,我正在尝试转到GCP。我已经创建了一个实例和一个数据库。现在我想知道如何获取主机名地址,但我做不到


有没有办法获取在GCP上创建的实例的相同数据?

如果您试图从gearhost.com连接到云SQL,您只需按照

要设置用户名和密码,可以使用以下命令进行设置

gcloud sql users set-password root --host=% --instance [INSTANCE_NAME] --password [PASSWORD]
然后,您可以使用以下命令查找实例的连接名称:

gcloud sql instances describe [INSTANCE_NAME]
在此之后,您可以按照文档中所述的过程使用代理连接到云SQL。您将获得一个dbSocket地址进行连接

dbSocket = '/cloudsql/INSTANCE_CONNECTION_NAME';
mysqli = new mysqli(null, $dbUser, $dbPass, $dbName, null, $dbSocket);