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...