使用sqlyog遠端mysql出現如下錯誤
host 'x.x.x.x' is
not allowed to connect to this mysql server
首先開啟在ubuntu輸入命令列
mysql -uroot
-p
再輸入密碼開啟mysql
在本機登入mysql後,依次輸入以下命令列
grant
allprivileges
on test_db.* to root@'192.168.1.101' identified by
'123456';
上面的語句表示將 test_db 資料庫的所有許可權授權給 root 這個使用者,允許 root 使用者在 192.168.1.101 這個 ip 進行遠端登陸,並設定 root 使用者的密碼為 123456 。
下面逐一分析所有的引數:
all privileges
表示賦予所有的許可權給指定使用者,這裡也可以替換為賦予某一具體的許可權,例如select,insert,update,delete,create,drop 等,具體許可權間用「,」半形逗號分隔。
test_db.*
表示上面的許可權是針對於哪個表的,test_db指的是資料庫,後面的*
表示對於所有的表,由此可以推理出:對於全部資料庫的全部表授權為*.*
,對於某一資料庫的全部表授權為資料庫名.」
,對於某一資料庫的某一表授權為「資料庫名.表名」。
root 表示你要給哪個使用者授權,這個使用者可以是存在的使用者,也可以是不存在的使用者。
123456 為使用者的密碼。
如何開啟mysql的遠端帳號-3)執行了上面的語句後,再執行下面的語句,方可立即生效。
mysql>flush privileges
方法一具體可參照寧靜.致遠部落格
首先開啟在ubuntu輸入命令列
mysql -uroot
-p
再輸入密碼開啟mysql
在本機登入mysql後,依次輸入以下命令列
mysql>
mysql>use mysql;
mysql>update user set host = '%'
where user ='root';
修改host值
可能出現問題:
error 1062 (23000): duplicate entry '%-root'
for key 'primary'
通過select host from user where user = 'root';
語句查詢host 是否已經有了%這個值,如果有了直接執行下面的flush privileges;
mysql>flush privileges; //儲存設定重新整理mysql的系統許可權相關表
mysql>select host,user from user where user='root'; //檢視修改結果
mysql>\q //退出mysql
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...