我已经在asp.net核心EF中用MySql DB开发了一个应用程序。应用程序部署在上。我正在尝试将应用程序连接到同一个云项目下的云MySql。在本地,我能够连接这个数据库,但是当部署在google云上时,我会出错。
MySqlException:超时过期。操作完成前经过的超时时间或服务器没有响应。MySql.Data.Common.StreamCreator.GetTcpStream(MySqlConnectionStringBuilder设置)
MySqlException: Unable to connect to any of the specified MySQL hosts.**
我正在尝试使用云函数从GCP云MySQL数据库中获取数据。云函数是用Nodejs编写的。此函数正在进行查询,以便从数据库中获取数据。我已经创建了一个连接到函数和MySQL的无服务器VPC连接器。MYSQL启用了私有IP。但是,我得到以下错误:
错误:连接ETIMEDOUT在 at Object.onceWrapper (events.js:519:28) at Socket.emit (events.js:400:28) at Socket.emit (domain.js:537:15) at Socket._onTimeout (net.js:495:8) at listOnTimeout
我有一个NodeJs应用程序和MySQL数据库。我在google中部署了nodejs应用程序,并在google cloud中创建了google cloud数据库,并连接到nodejs应用程序,我可以成功地部署应用程序,但应用程序无法连接到云MySQL。
但是,当我试图从本地mysql工作台连接云mysql时,它成功地连接到数据库。我还可以从本地nodejs应用程序连接云mysql数据库。
但我无法从已部署的nodejs应用程序连接到云mysql db。
误差 Database is not connectedError: connect ETIMEDOUT
Db.js
var mysql =
我在谷歌云上有一个MySQL数据库。我允许所有in能够在授权设置中访问它。当我试图在我的家庭互联网(或任何非工作场所互联网)上使用MySQL工作台连接到它时,它会连接精细的,但是当使用我的工作场所互联网时,它会连接到,我得到以下错误:
Lost connection to MySQL server at 'reading initial communication packet', system error: 0
我怎么才能解决这个问题?什么可以阻止使用工作互联网访问数据库?
编辑1:
使用的端口是3306