node.js中google cloud mysql的连接字符串是什么?

af7jpaap  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(599)

场景如下:我正在本地编写一个node.js应用程序,希望它(mysql modul)连接到运行在google云平台上的mysql数据库。
我无法获得正确的连接字符串并不断出现错误。gcp为数据库保留了两个名称—一个是我选择的,一个是生成的,更复杂。可能我应该在连接字符串中提供其中一个作为“数据库”,主机很可能是带有端口的ip地址(或者不是(?),我不确定“用户”应该是什么,或者是否有必要。gcp帮助页面或其他地方没有足够的信息。
热释光;dr:我需要以下内容将node.js应用程序与mysql模块远程连接到gcp数据库:

var con = mysql.createConnection({
  host:"11.222.333.444:3306",
  user: "me"
  password:"passwo3d",
  database:"projectname-1528892969949:europe-west5:dbname"
});

谢谢您!

piah890a

piah890a1#

为此,必须首先在gcp上启用mysql的远程访问。这里有一个分步指南,您可以留下安装mysql的前几个步骤。

x6h2sr28

x6h2sr282#

原始连接字符串应类似于: mysql://user:password@localhost:port/db 所以我觉得你的代码应该是这样的:

var con = mysql.createConnection({
  host:"11.222.333.444", <-- remove the port from your string
  user: "me"
  password:"passwo3d",
  database:"dbname" <--  you have it as the instance name .. its just suppose to be the DB name
});

您还可以尝试使用云代理设置连接到示例。你的主机应该是localhost。
最后,您可以一直转到gcp控制台->转到您的示例并打开一个shell。我想他们会打印出 gcloud cmd,您也可以从控制台复制值。
根据推送代码的方式,可能还需要更改清单中的一些连接字符串。如果你能分享这些,我可以进一步帮助你。

相关问题