linux下mysql的遠端連線

2021-07-05 03:50:07 字數 1447 閱讀 3171

本地計算機ip:192.168.1.100

遠端計算機ip:192.168.1.244

遠端計算機開啟 mysql 伺服器:#/etc/init.d/mysql.server start

本地計算機連線遠端 mysql伺服器:./mysql -h "192.168.1.244" -u root -p

發生以下錯誤:

出現這種情況是因為mysql伺服器出於安全考慮,預設只允許本地登入資料庫伺服器。

解決方法:

1,遠端計算機(ip:192.168.1.244)執行如下:

開啟伺服器:/etc/init.d/mysql.server start

登陸伺服器:bin/mysql -u root -p

使用伺服器:mysql> use mysql

建立遠端登陸使用者並授權 :

mysql> grant all privileges on test.* to andy@'192.168.1.100' identified by '123456';

上面的語句表示將 test 資料庫的所有許可權授權給 andy 這個使用者,允許 andy 使用者在 192.168.1.100這個 ip 進行遠端登陸,並設定 andy 使用者的密碼為 123456 。

下面逐一分析所有的引數:

all privileges 表示賦予所有的許可權給指定使用者,這裡也可以替換為賦予某一具體的許可權,例如:select,insert,update,delete,create,drop 等,具體許可權間用「,」半形逗號分隔。

test.* 表示上面的許可權是針對於哪個表的,test 指的是資料庫,後面的 * 表示對於所有的表,由此可以推理出:對於全部資料庫的全部表授權為「*.*」,對於某一資料庫的全部表授權為「資料庫名.*」,對於某一資料庫的某一表授權為「資料庫名.表名」。

andy 表示你要給哪個使用者授權,這個使用者可以是存在的使用者,也可以是不存在的使用者。

192.168.1.100 表示允許遠端連線的 ip 位址,如果想不限制鏈結的 ip 則設定為「%」即可。

123456 為使用者的密碼。

執行了上面的語句後,再執行下面的語句,方可立即生效。

> flush privileges;

2,本地計算機(ip:192.168.1.100):

執行如下:

./mysql -h 192.168.1.244 -u andy -p 123456

顯示如下:

Linux系統下如何開啟Mysql遠端連線服務

開發過程中難免會遇到遠端訪問mysql資料庫的問題,這裡通過改變user表中一條記錄資料就可以了,下面為大家簡單說一說解決的方案,首先訪問本機的mysql 用ssh登入終端,輸入如下命令 輸入登入mysql資料庫命令如下 mysql uroot p 輸入密碼登陸進去後,輸入如下的語句 use mys...

mysql連庫 mysql遠端連庫

mysql連線遠端庫 伺服器端 1 登陸伺服器端,進入命令列,windows cmd 2 設定使用者 密碼讓指定的ip訪問 mysql u root p 或安裝的快捷方式進入 mysql command line client,使用grant命令 grant 許可權1,許可權2,許可權n on 資料...

Windows下最簡潔的Linux遠端連線軟體

一直在找linux遠端連線軟體,都發現不夠簡潔,清爽。直到最近發現了putty這個軟體。先放一張效果圖!比較清爽吧!下面介紹下他的使用!開始使用 putty 登陸名 ip位址putty 登入名 192.168.1.128然後他會讓你輸入你的密碼 輸入完回車就可以遠端連線linux了 相關問題 1 上...