擅长:python、mysql、java
<p>首先,确认云SQL代理确实安装在您期望的目录中。云SQL代理不是MySQL服务器的一部分,因此至少在默认情况下,您不应该在<code>C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin</code>中找到它。相反,云SQL代理是Google提供的一个工具,它只是一个<code>.exe</code>文件,可以存储在您想要的任何目录中。有关如何下载代理的说明,请查看<a href="https://cloud.google.com/sql/docs/mysql/connect-external-app#install" rel="nofollow noreferrer">docs</a></p>
<p>云SQL代理在云SQL实例和您的计算机之间创建安全链接。它所做的是将计算机中的本地端口转发到云SQL实例。因此,如果您正在使用代理,那么应该使用的主机IP是<code>127.0.0.1</code></p>
<pre><code>conn = pymysql.connect(host='127.0.0.1',
user='root',
password='*******',
db='gribdata')
</code></pre>
<p>使用TCP套接字启动云SQL代理时,应该在start命令<code>=tcp:3306</code>的末尾添加要转发云SQL流量的端口</p>
<pre><code>subprocess.call('start cloud_sql_proxy_x64.exe -instances=trans-cosine-289719:us-east4:compuweather=tcp:3306', shell=True)
</code></pre>