mysql 遠端連線失敗

2021-09-01 12:13:08 字數 1772 閱讀 8828

mysql 庫 user表中 host 為 localhost 修改為 % 允許所有 ip 連線 或者 新增一條資料 host 為允許連線的 ip 

以root為例:

grant all privileges on *.* to root@"%" identified by "password" with grant option;

命令解釋 

*.*:第乙個*代表資料庫名;第二個*代表表名。這裡的意思是所有資料庫裡的所有表都授權給使用者; 

root:授予root賬號; 

%:表示授權的使用者ip,這裡代表任意的ip位址都能訪問mysql; 

password:分配賬號對應的密碼; 

然後   flush privileges;  重新整理許可權資訊

找到bind-address = 127.0.0.1這一行

改為bind-address = 0.0.0.0  或者注釋掉這一行

如果是 centos 7 ,預設安裝了firewalld 需要先關閉並禁用

systemctl stop firewalld

systemctl mask firewalld

1、檢查是否安裝了  iptables

service   iptables  status

2、安裝  iptables 防火牆  centos7 需要安裝 iptables_service

yum  install  iptables-services

3、清除已有 iptables 規則

iptables  -f

iptables -x

iptables -z

4、開放指定的埠

-a  和  -i 引數分別為新增到規則末尾和規則最前面

允許本地回環介面(即本機執行本機)

iptables  -a  input  -i  lo  -j  accept

允許已建立的或相關連的通行

iptables  -a  input  -m  state  --state  established,related  -j  accept

允許所有本機向外的訪問

iptables  -a  output  -j  accept

允許訪問 22 埠,其它埠也類似

iptables  -a  input  -p  tcp  --dport  22  -j  accept

允許訪問80埠,其它埠也類似

iptables  -a   input  -p  tcp  --dport  80  -j  accept

允許ping

iptable  -a  input  -p  icmp  -m  icmp   --icmp-type 8 -j  accept

寶塔面板解決方法

在寶塔控制面板資料庫許可權

然後還要在安全中放行3306埠

這個時候再從本地連線就可以了

mysql 遠端連線失敗 mysql 遠端連線失敗

一 mysql 禁止 ip 遠端連線 mysql 庫 user表中 host 為 localhost 修改為 允許所有 ip 連線 或者 新增一條資料 host 為允許連線的 ip 二 授權某個使用者可以遠端連線 以root為例 grant all privileges on to root ide...

mysql遠端連線失敗被拒絕。

如果你想連線你的mysql的時候發生這個錯誤 error 1130 host 192.168.1.3 is not allowed to connect to this mysql server 1。改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的...

mysql遠端連線失敗的原因

1 遠端mysql資料庫服務沒有開啟 解決辦法 開啟mysql資料庫服務 2 本地網路與遠端網路不在同乙個網段 ping不通 3 遠端mysql資料庫伺服器的防火牆開啟 解決辦法 關閉防火牆,或者設定允許訪問3306埠 4 遠端mysql沒有授權遠端訪問 解決辦法 1 windows grant a...