Mac 訪問埠 3306 被拒

2021-10-25 08:06:12 字數 1782 閱讀 2164

背景: 在虛擬機器中安裝 mysql 客戶端訪問在 mac 本地中安裝的 mysql5.7 失敗.

報錯資訊:

[root@centos7 /]

# mysql -h192.168.137.1 -p3306 -uroot -p

enter password:

error 2003 (hy000): can't connect to mysql server on '192.168.137.1' (111)

遠端訪問命令:
mysql -h伺服器ip位址 -p3306 -uroot -p
需要注意的問題:

虛擬機器連線宿主主機的 ip 為當前網段的閘道器, 即 ***.***.***.1

分析可能原因:

遠端登陸 mysql 授權.(我已配置過, 因此排除, 未配置可參考: mysql 遠端登陸授權 )

遠端訪問埠.

於是,第一步,通過虛擬機器訪問 mac 本機 3306 埠

[root@centos7 /]

# wget 192.168.137.164:3306

--2020-10-28 10:31:55--

connecting to 192.168.137.164:3306... failed: connection refused.

訪問被拒, 果然是埠有問題, 那麼首先檢視 mac 本機防火牆是否關閉
系統偏好設定 -- 安全性與隱私 -- 防火牆 -- 關閉(預設)
防火牆關閉仍不能訪問, 則在 mac 本機檢視該埠是否真的存在服務,以及該埠的監聽位址
➜  ~ lsof -i:3306

command pid user fd type device size/off node name

mysqld 11576 dooo 31u ipv4 0x3757ab20da36969 0t0 tcp localhost:mysql (listen)

➜ ~ netstat -anp tcp |

grep 3306

tcp4 0 0 127.0.0.1.3306 *.* listen

結果顯示: 3306 埠存在 mysql 服務, 但是監聽位址是 127.0.0.1 本地, 因此只能接受本地的連線訪問…

解決方式: 修改監聽ip, 重啟服務並檢視

➜  ~ vim /usr/local/etc/my.cnf

# default homebrew mysql server config

[mysqld]

# only allow connections from localhost

#bind-address = 127.0.0.1 #將僅監聽本機(只接受本機訪問)注釋

bind-address = 0.0.0.0 #接受所有位址的訪問

➜ ~ mysql.server restart

shutting down mysql

. success!

starting mysql

. success!

➜ ~ netstat -anp tcp | grep 3306

tcp4 0 0 *.3306 *.* listen

ios 訪問許可權被拒

上傳應用審核,說是訪問相機許可權原因不明,不明就不明吧 那就寫明白點唄 你最胖你說了算 這裡就給大家說一下ios10之後,需要設定許可權 這裡僅以相簿的為例 plist檔案裡面新增,privacy photo library usage description,value值為描述,彈出的提示框會顯示...

阿里雲msyql 3306埠連接受拒

2003 can t conenct to mysql server on 10060 unknown error這篇文章基本解決了所有連線不上阿里雲伺服器mysql資料庫 11111 mysql的問題 有可能是mysql的mysql.user表的root使用者不是 所有人可連線 這條有個flush...

檢視埠 3306 被那個程式占用

在啟動應用程式時發現需要的埠已經被占用,啟動失敗,怎麼才能檢視是那個應用程式占用了該埠?可以在命令符下用netstat檢視 netstat a n 顯示各個埠占用 netstat ano 顯示各個埠占用和程序pid 開始 執行 cmd 確定或回車進入命令提示符視窗,鍵入netstat ano 即可看...