如何讓本機mysql可以遠端連線

2021-07-15 17:00:03 字數 1000 閱讀 6686

如何讓本機mysql可以遠端連線

問題:自己機器上裝的mysql資料庫,如何才能讓區域網內別的機器也能通過本機ip來連線呢?或者說在自己機器上如何通過ip而不是localhost和127.0.0.1來連線資料庫?

解決方案:開啟mysql遠端連線賬號。

步驟:1)登陸mysql。(mysql -uroot -proot)

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

> grant all privileges on test_db.* to 

root@'192.168.1.101'

identified by '123456';

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

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

> flush privileges; 

注:此刻應該已經可以遠端連線了,如何還是無法遠端連線,需要將mysql所在機器的防火牆關閉,具體方法自行搜尋。

下面逐一分析步驟2中所有的引數的含義:

-- all privileges 表示賦予所有的許可權給指定使用者,這裡也可以替換為賦予某一具體的許可權。

例如:select,insert,update,delete,create,drop 等,具體許可權間用「,」半形逗號分隔。

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

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

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

-- 123456 為使用者的密碼。

mysql設定使用者可以遠端訪問

mysql 第一次安裝的時候是沒有初始密碼,所以需要設定 set password for root localhost password mypasswd mysql exit 這裡設定的密碼是 當前密碼對於root使用者只可以用於在本機登入 若是需要設定mysql可以遠端訪問,則 設定遠端可以登...

MySQL 設定使用者可以遠端連線

目錄 一 設定root可以任意ip 訪問 二 建立使用者授予許可權 雖然不建議大家生產環境中mysql使用者可以遠端連線,但是開發時還是可以的,使用grant可以建立使用者,可以控制許可權。grant 實際開發過程中經常會用到。更改 mysql 資料庫裡的 user 表裡的 host 項,從 loc...

mysql修改可以遠端連線和關閉遠端連線

預設是不能用客戶端遠端連線的,阿里雲提供的help.docx裡面做了設定說明,mysql密碼預設存放在 alidata account.log 首先登入 mysql u root h localhost p use mysql 開啟mysql資料庫 將host設定為 表示任何ip都能連線mysql,...