1.前一天安裝號db2后,做了如下處理:
************************************************************
修改 /etc/sudoers 文件,找到下面一行,把前面的注釋(#)去掉
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用戶,使其屬於root組(wheel),命令如下:
#usermod -g root db2inst1
修改完畢,現在可以用db2inst1帳號登錄,然后用命令 su – ,即可獲得root權限進行操作。
**************************************************************
2.第二天啟動數據庫實例報錯如下截圖:
3.解決辦法:
用root用戶登錄
vi /etc/group
部分文件內容截圖如下:
同樣用root用戶登錄
vi /etc/passwd
部分文件內容截圖如下:
上述修改完畢之后,保存退出。再次使用db2start啟動即可成功。
db2inst1:x:1002:0::/home/db2inst1:/bin/bash 1 2 3 45 6 7 | | | || | | | | | || | |--用戶默認使用的SHELL | | | || |--用戶家目錄 | | | ||--用戶finger信息(注釋信息) | | | |--用戶組ID(GID) | | |--用戶ID(UID) | |--密碼占位符(密碼保存在/etc/shadow文件內) |--用戶名
但是,數據庫實例是可以啟動了,連接數據庫又失敗了
數據庫連接報錯如下:
錯誤詳細描述:
SQL1639N The database server was unable to perform authentication because security-related database manager files on the server do not have the required operating system permissions. SQLSTATE=08001
這個問題的處理辦法如下:
cd /opt/ibm/db2/V10.5/instance
然后切換root用戶,執行./db2iupdt db2inst1
執行完成之后,數據庫就可以登錄了。