前言:前段時間在伺服器上裝了乙個mysql,發現只能本地訪問,遠端訪問一直連線失敗,先將分析記錄一下
ping ***.***.***.***
linux開放和查詢埠號參見文章:
查詢監聽狀態
netstat -apn |
grep 3306
如果結果是:tcp 0 0 127.0.0.1:3306 0.0.0.0:* listen
說明設定的是監聽本地,此時就需要修改mysql的配置檔案
注釋掉bind-address = 127.0.0.1
我的配置檔案位置是 /etc/my.cnf
修改完配置檔案之後,重啟mysql服務
service mysqld restart
再次檢視監聽的埠號
netstat -apn |
grep 3306
如何顯示tcp6 0 0 :::3306 ::? listen 18062/mysqld ,表示監聽任意
因為是新安裝的mysql,預設的root使用者的host是』localhost』
使用本機連線mysql
可以看到我這邊root使用者只支援localhost訪問
修改'%'表示支援所有ip訪問
update user set host =
'%' where user =
'root'
;
重啟下
service mysqld restart
Mysql遠端無法連線
mysql遠端無法連線 一 修改 etc mysql my.conf 找到bind address 127.0.0.1這一行 直接 掉或者改為bind address 0.0.0.0即可 二 為需要遠端登入的使用者賦予許可權 1 新建使用者遠端連線mysql資料庫 grant all on to a...
mysql無法遠端連線 1130
可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 mysql u root p mysql use mysql mysql update ...
ubantu mysql無法遠端連線問題
1 我們先看看,常規套路 mysql u root p mysql update user set host where user root etc init.d mysqld restart 一般來說,以上就應該夠了。可能有些要關防火牆 但ubantu 18.04 mysql 5.7就不行了,還得...