DB2 xlib connection to 0:0 refused by server

以 root 登入後,要使用 DB2 的指令,還是必須將其身份轉換成 db2inst1,但執行 db2cc 的控制中心(Xwindow 應用程式)時,會產生錯誤:

[db2inst1@localhost  db2inst1]$ db2cc
Xlib: connection to “0.0” refused by server
Xlib: No protocol specified

其原因在於,當 db2inst1 執行 db2cc 時,會將畫面顯示在 root 的 Xwindow 之中,可是卻沒有權限做這種事,所以會產生錯誤!

要解決此錯誤,先回復 root 身份,執行 xhost +,將 X 的權限開放給所有人,即可解決:

[db2inst1@localhost  db2inst1]$ exit

[root@localhost  db2inst1]# xhost  +
access control disabled, clients can connect from any host
[root@localhost  db2inst1]# su  –  db2inst1

[db2inst1@localhost  db2inst1]$ db2cc