最近,我将一个站点迁移到了一个新的服务器上,现在我正在尝试使用wordpress代码索引中的这个工具来替换旧的域名。
SQL实例和VM都位于同一个区域,并且使用云sql代理进行连接,但是,当我试图通过搜索替换工具连接到数据库时,连接被拒绝:

编辑:用于启动sql的命令如下:
localhost:/cloudsql/project-name:region:sql-instance-name这与我在配置文件中使用的连接站点到db的相同。
发布于 2018-09-25 18:16:50
“连接拒绝”错误发生在应用程序尝试TCP连接但没有服务侦听目标地址和端口时,或者防火墙拒绝连接时。
首先,让我们确保您正在正确的端口上连接。运行sudo netstat -lntp并查找cloud_sql_proxy。例如,您可能会看到
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 71313/cloud_sql_pro指示cloud正在监听端口3306。如果您看到这一点,您应该将工具中的端口更改为3306。
如果netstat没有显示任何cloud_sql_proxy行,那么它就不会监听TCP。虽然MySQL并不总是需要TCP,但看起来您正在使用的工具确实需要它。确保使用cloud_sql_proxy启动-instances=<INSTANCE_CONNECTION_NAME>=tcp:3306
第二,让我们确保您正在正确的地址上连接。这应该是localhost,没有:/cloudsql/project-name:region:sql-instance-name之后。
如果在这两种情况下仍然无法工作,请使用sudo iptables -L查找阻塞通信量的防火墙规则。不过,我认为不太可能有防火墙阻止本地通信。
https://stackoverflow.com/questions/52426052
复制相似问题