如何解除3306端口的绑定



我是谷歌云的新手,但刚刚能够部署谷歌在文档中提供的测试Django应用程序。这个过程包括下载cloud_sql_proxy并在终端(MacOS(中运行以下程序:

./cloud_sql_proxy -instances="my-instance-274702:us-central1:fms"=tcp:3306

此命令开始运行代理,以便在本地连接到云中的DB。一切都很好,直到我用ctrl+C终止了代理。当我运行以下命令再次启动代理时,我得到了以下错误:

ludovico@Ludovicos-MacBook-Pro django % ./cloud_sql_proxy -instances="my-instance-274702:us-central1:fms"=tcp:3306
2020/04/18 23:38:10 Rlimits for file descriptors set to {&{8500 9223372036854775807}}
2020/04/18 23:38:12 listen tcp 127.0.0.1:3306: bind: address already in use

我第一次这样做时就出现了这个错误,但我通过关闭在3306端口上运行的MySQL服务器来修复它。然而,现在,端口3306已经绑定到cloud_sql_proxy,因此它抛出了一个错误,无法启动代理。如果我用端口3307运行相同的命令,它运行得很好:

./cloud_sql_proxy -instances="my-instance-274702:us-central1:fms"=tcp:3307

但是Django不寻找3307端口,而是寻找3306端口。

是否可以解除端口3306的绑定?更好的是,是否有命令开始运行代理,而不是每次绑定和解除绑定端口3306?

使用ss -lptn显示哪个端口绑定到哪个进程的sport命令。然后通过kill -9 {process_id}这将解除繁忙端口3306的绑定。然后您可以在3306上运行进程。

相关内容

  • 没有找到相关文章

最新更新