Klocwork Database 初始登录用户名为 kw 密码为空。为了满足各单位保密或者安全要求,需对数据库设置密码,本文介绍两种不同场景设置方法。
前提条件
两种场景, 如果是 Linux 请使用 Klocwork 安装用户操作数据库,不要使用 root 用户。【场景1】有图形界面的 windows 或者 Linux 环境设置密码
启动 Klocwork 三个服务;
执行 /bin/kwauthconfig 命令,弹出设置界面,根据提示设置本机 projects_root 目录;
3. 点击 Set Database Password 打开 “设置数据库密码” 对话框;
4. 按照界面提示输入您的数据,最后点击 OK ,新密码则设置成功;
5. 密码配置文件为 database.password ,保存在/projects_root
/config 目录下;
6. 重启 Klocwork 服务;
7. 使用新密码验证数据库是否成功登录。
【场景2】无图形界面的 Linux 环境设置密码
由于该场景操作系统无法提供图形界面,故执行 kwauthconfig 命令不会弹出界面进行设置,需从有图形界面的机器拷贝一个 database.password 文件到本机。
1. Linux 环境 stop Klocwork services ;
2. 将 database.password 文件拷贝到 Linux 环境 /projects_root
/config/ 目录下,该文件设置的密码为 yyj123 ;
链接:https://pan.baidu.com/s/1yKUtYrAjSKHgO5Bjf-_5WQ
提取码:y53y
3. 创建一个文件 init-file.txt 内容为:
SET PASSWORD FOR 'kw'@'%' = PASSWORD (拷贝过来的database.password文件设置的密码 );
FLUSH PRIVILEGES;
4. 运行以下命令,执行后 Database 会自动启动,可使用 check 查看服务运行状态;
/3rdparty/bin/mysqld --defaults-file=
/config/kwmysql.ini --basedir < kw_server_dir>/3rdparty -h
/projects_root/data -P
--socket
/projects_root/locks/mysql_kw3306.sock --pid-file
/projects_root/locks/mysql_kw3306.pid --init-file
/init-file.txt> >
/projects_root/logs/database.log2 >&1
注意:mysql_kw3306.sockand.pid 文件是默认端口 3306 生成的,如果端口变更请对应替换,下图例子是将输出展示到输出窗口便于查看,实际操作按照上述命令将输出指向 database.log 即可。
5. 使用 check 查看服务运行状态,可看到数据库密码修改后 Database 服务为启动状态, 单独启动 Klocwork 服务即可,最后登录 Klocwork Static Code Analysis 界面验证服务是否能正常工作;
6. 验证 Database 是否可使用密码登录,如果失败请提供 database.log。