MySQL開啟遠端連線

2022-09-20 07:09:12 字數 1033 閱讀 9442

開啟 mysql 的遠端登陸帳號有兩大步:

1、確定伺服器上的防火牆沒有阻止 3306 埠。

mysql 預設的埠是 3306 ,需要確定防火牆沒有阻止 3306 埠,否則遠端是無法通過 3306 埠連線到 mysql 的。

如果您在安裝 mysql 時指定了其他埠,請在防火牆中開啟您指定的 mysql 使用的埠號。

如果不知道怎樣設定您的伺服器上的防火牆,請向您的伺服器管理員諮詢。

2、增加允許遠端連線 mysql 使用者並授權。

1)首先以 root 帳戶登陸 mysql

在 windows 主機中點選開始選單,執行,輸入「cmd」,進入控制台,mysql 的 bin 目錄下,然後輸入下面的命令。

在 linux 主機中在命令提示行下輸入下面的命令。

code: [copy]

123456 為 root 使用者的密碼。

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

code: [copy]

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

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

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

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

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

123456 為使用者的密碼。

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

code: [copy]

> flush privileges;

**:

mysql開啟遠端 mysql 開啟遠端連線

1045,access denied for user root 192.168.100.1 using password yes 開啟資料庫遠端連線即可 1 先在本機使用root使用者登入mysql,然後進行授權。mysql grant all privileges on to root iden...

開啟mysql遠端連線

首先新增使用者 當然也可是使用root使用者 格式 grant 許可權 on 資料庫名.表名 使用者 登入主機 identified by 使用者密碼 grant select,update,insert,delete on to zhxia identified by 123456 或者所有許可權...

開啟mysql遠端連線

在mysql控制台執行 grant all privileges on to root identified by mypassword with grant option 在mysql控制台執行命令中的 root 可以這樣理解 root是使用者名稱,是主機名或ip位址,這裡的 代表任意主機或ip位...