客戶機上一使用者訪問另一臺機器上的informix資料庫

liahtobjtosh發表於2009-12-17
客戶機上一使用者訪問另一臺機器上的informix資料庫[@more@]

ip=126 : informix 資料庫伺服器(INFORMIXSERVER 為 primary_ins1)
ip=64 : informix 客戶端(機器名為 wx-dev )
在 126 和 64 上都新建使用者 lll 密碼都為 lll 。
在 126 上使用 informix 使用者給 lll 授予許可權:
dbaccess
grant resource to lll;
grant connect to lll;

此時在 126 上以 lll 使用者可以 dbaccess -
在 64 上以 lll 使用者操作的結果為:
wx-dev% dbaccess -
951: Incorrect password or user lll@wx-dev is not known on the database server.
No such file or directory
wx-dev%

修改或建立 64 上 lll 使用者的 ~/.netrc 檔案,新增如下內容:
machine 10.0.2.126 login lll password lll

再在 64 上: dbaccess -
此時可以訪問 126

至此一機器上的使用者可以訪問另一個機器上的 INFORMIX 資料庫了。
一、修改伺服器端使用者 lll 的密碼為 123
情景1. 客戶端不修改 lll 的密碼,~/.netrc 的內容為:
machine 10.0.2.126 login lll password lll

則出錯:
wx-dev% dbaccess -
951: Incorrect password or user lll@wx-dev is not known on the database server.
wx-dev%


情景2. 客戶端修改 lll 的密碼,改成 123 ,~/.netrc 的內容為:
machine 10.0.2.126 login lll password lll

則出錯:
wx-dev% dbaccess -
951: Incorrect password or user lll@wx-dev is not known on the database server.
wx-dev%


情景3.客戶端修改 lll 的密碼,改成 123 ,把 ~/.netrc 修改為
machine 10.0.2.126 login lll password 123

則結果為:
wx-dev% dbaccess -
Database selected.
> ^Cwx-dev%


情景4. 客戶端修改 lll 的密碼,改成 lll,~/.netrc 的內容為
machine 10.0.2.126 login lll password 123

則結果為:
wx-dev% dbaccess -
Database selected.
> ^Cwx-dev%
wx-dev%

可見修改伺服器端的使用者密碼,只需要修改客戶機的 ~/.netrc 檔案即可。不需要修改客戶機使用者的密碼。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22565551/viewspace-1029753/,如需轉載,請註明出處,否則將追究法律責任。

相關文章