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

2021-10-22 05:28:02 字數 1840 閱讀 7769

一、mysql  禁止 ip 遠端連線

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

二、授權某個使用者可以遠端連線

以root為例:

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

命令解釋

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

root:授予root賬號;

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

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

三、修改/etc/mysql/my.conf

找到bind-address = 127.0.0.1這一行

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

四、防火牆,比如 lnmp.org 整合環境,為了安全預設是禁止遠端連線 mysql 的;

如果是 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 庫 user表中 host 為 localhost 修改為 允許所有 ip 連線 或者 新增一條資料 host 為允許連線的 ip 以root為例 grant all privileges on to root identified by password with grant opti...

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