我正在关注此处的步骤,以在Google Cloud Platform中设置CloudSQL DB。我陷入了以下步骤:
./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如何使用?甚至重新启动了我的计算机。
我要修复的步骤
我在本地机器上停止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/
我遇到了同一问题,尤其是在指定端口上没有看到任何东西。在我的特殊情况下,解决方案仅仅是为了删除我的云SQL代理设置为居住的目录,然后再次创建它。之后像魅力一样工作。
更新:尝试挖掘许多方法来杀死SQL进程,找出实际运行的方法,加入GCLOUD Slack组以询问周围等等,等等,我最终卸载了安装mysql,然后重新安装它。修复。:耸耸肩: