環境:centos7 mysql5.7
首先要保證網路正常,可以ping通伺服器。如果無法連線其中可能的原因大致為以下
一、先檢視3306埠
沒有3306說明mysql沒啟動,啟動即可
二、防火牆原因
檢視防火牆狀態 firewall-cmd state,或者systemctl status firewalld
解決方法:
1、關閉防火牆systemctl stop firewalld
2、firewall-cmd --add-port=3306/tcp(新增3306埠其他埠類似)-----臨時新增
以上均為臨時解決方案,重啟又會恢復,解決此問題可以把firewalld禁用,設定服務firewalld為disable(用systemctl或chkconfig firewalld off)
推薦這種,相對關閉防火牆安全些。
三、mysql沒有設定允許遠端連線
1、直接修改資料庫mysql中的user表
本地登入 mssql -h localhost -u root -p ---->>>use mysql;---->>>update user set host='%' where user='root';(注意分號)
檢視設定的值看圖吧
2、修改使用者許可權
進入本地資料庫執行
grant all privileges on *.* to 'root'@'%' identified by 'mypassword' with grant option;
注: *.*第乙個星號代表資料庫名稱可指定資料庫,第二個星號代表資料庫中表的名稱也可指定,當然星號*代表任意
root可替換為其他指定使用者,%為ip可指定,mypassword為指定的登入密碼
查詢root使用者許可權 show grants for root@主機名或者ip;(可指定使用者)如:show grants for test@主機名或者ip;查詢test使用者許可權
mysql遠端連線設定 MySQL遠端連線設定
這只是乙個簡單mysql設定。但很多圖簡單,卻忽略了安全性。所以對設定中的細節和含義需要弄到清清楚楚才行。這只是乙個簡單mysql設定。但很多圖簡單,卻忽略了安全性。所以對設定中的細節和含義需要弄到清清楚楚才行。mysql遠端連線的設定問題 下面是步驟 1 登陸本地的mysql server mys...
mysql 遠端連線失敗 mysql 遠端連線失敗
一 mysql 禁止 ip 遠端連線 mysql 庫 user表中 host 為 localhost 修改為 允許所有 ip 連線 或者 新增一條資料 host 為允許連線的 ip 二 授權某個使用者可以遠端連線 以root為例 grant all privileges on to root ide...
mysql遠端連線條件 MySql 遠端連線的條件
1 首先看伺服器防火牆 引用 centos 7.0預設使用的是firewall作為防火牆,使用iptables必須重新設定一下 1 直接關閉防火牆 systemctl stop firewalld.service 停止firewall systemctl disable firewalld.serv...