无法使用所需的谷歌cloudSQL连接端口

时间:2018-02-08 03:56:14

标签: sql node.js unix google-cloud-platform google-cloud-sql

我正在执行here步骤,在Google Cloud Platform中设置CloudSQL数据库。我坚持这一步:

./cloud_sql_proxy -instances="[YOUR_INSTANCE_CONNECTION_NAME]"=tcp:3306

我收到以下消息:

2018/02/07 19:44:10 listen tcp 127.0.0.1:3306: bind: address already in use

我尝试过:lsof -i tcp:3306但没有出现任何内容。或者,我可以启动与tcp:3307的连接,但这不是教程中所需的,可能会阻止本教程的其余部分工作。但是当我执行lsof -i tcp:3307时,我能够看到PID,并终止SQL连接。

如何使用端口地址3306?甚至重新启动了我的电脑。

2 个答案:

答案 0 :(得分:2)

我要修复的步骤

我在本地计算机上停止Mysql

brew services stop mysql

但是我有一个目录的问题

Directory to use for placing Unix sockets representing database instances,如发生console错误

然后我做了

sudo mkdir /cloudsql; sudo chmod 777 /cloudsql

我的最终脚本

./cloud_sql_proxy -instances=MyInstanceConnName=tcp:3306 -projects=myproject -dir=/cloudsql/

答案 1 :(得分:-1)

更新:在尝试挖掘许多方法来杀死sql进程后,找出实际运行的是什么,加入gcloud slack组来询问周围等等,我最终卸载了mysql,然后重新安装它。固定它。 :耸肩: