mysql遠端連線

2021-07-05 19:51:11 字數 1653 閱讀 1336

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