MarchFun 發表於 2008-7-15 09:26:40

遠端管理 MySQL 之使用者帳號建立及設定

<P>當你需要管理遠端的 MySQL 伺服器時,設定好適當的使用者帳號相當重要,否則你將無法順利登入遠端伺服器進行管理。 通常剛裝好的 MySQL 伺服器預設會有一個 root 帳號。當你將 Navicat 安裝在該伺服器同一部機器中時,使用 root 帳號連接 MySQL 並不會有問題。但如果你的 Navicat 是安裝在不同的電腦中(也就是遠端管理),這時候使用 root 帳號連接時便會出現錯誤。 </P>
<P>&nbsp;</P>
<P align=center></P>
<P align=center>&nbsp;</P>
<P>(註:其中的 <FONT color=red>xxx</FONT> 是我故意修改掉的)</P>
<P>出現 @220-xxx-42-236.HINET-IP.hinet.net 等字樣表示你安裝 Navicat 那台電腦的 IP 為 220.xxx.42.236,而且是 HINET 的 IP。對於 MySQL 來說,@ 前面的 root 加上後面的 220-xxx-42-236.HINET-IP.hinet.net 組合起來才是完整的登入帳號。因此你必須建立一個給 220-xxx-42-236.HINET-IP.hinet.net 這台電腦專用的帳號才能連線。 </P>
<P>&nbsp;</P>
<P align=center></P>
<P align=center>&nbsp;</P>
<P>有沒有辦法建立一個可以從任何一部電腦連線的帳號呢?也不難,只需在主機的部份填入 % 即可。 </P>
<P>&nbsp;</P>
<P align=center></P>
<P align=center>&nbsp;</P>
<P>如此一來,不管我在哪部電腦中均可以使用 marchfun 這個帳號來遠端連線。設定好的帳號樣式將是 marchfun@%
<P>&nbsp;</P>
<P align=center></P>
<P align=center>&nbsp;</P>
<P>要注意的是,安裝 MySQL 那台機器本身無法使用 marchfun@% 這個帳號來登入,你必須為它另外再建立一個 marchfun@localhost
<P>&nbsp;</P>
<P>有人可能會問,設定這些帳號的前題是必須要能連入 MySQL 伺服器,未建立這些帳號前根本連不進去啊!所以在此之前你必須先透過 telnet 進入該 MySQL 伺服器,或在該伺服器本機先建立好一個可以讓你遠端連線的帳號,如 root@%
<P>&nbsp;</P>
<P>這項連線限制是 MySQL 伺服器本身的設計,與 Navicat 無關。Navicat 只是用來作為管理的一個工具。 [全文完]</P>
頁: [1]
檢視完整版本: 遠端管理 MySQL 之使用者帳號建立及設定