对于我的项目,我当前正在使用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上创建的实例的这些相同数据?
答案 0 :(得分:0)
如果您尝试从gearhost.com连接到Cloud SQL,则可以按照Cloud SQL documentation
要设置用户名和密码,您可以使用此命令进行设置
gcloud sql users set-password root --host=% --instance [INSTANCE_NAME] --password [PASSWORD]
然后,您可以使用以下命令查找实例的连接名称:
gcloud sql instances describe [INSTANCE_NAME]
此后,您可以按照文档中所述的步骤使用代理连接到Cloud SQL。您将获得一个dbSocket地址以进行连接
dbSocket = '/cloudsql/INSTANCE_CONNECTION_NAME';
mysqli = new mysqli(null, $dbUser, $dbPass, $dbName, null, $dbSocket);