SonarQube5.6安装+MySQL5.7数据库安装

来源:互联网 发布:python字符串转二进制 编辑:程序博客网 时间:2024/05/16 02:06

重装系统后,再一次装sonarqube服务器(以下简称SQ)。这里记录下步骤,供大家参考。

1.安装 MySQL

为与SQ兼容,我们使用MySQL5.6-5.7版本,若系统里没有MySQL,直接安装即可;若有系统自带的MySQL5.5或5.1等需要先进行卸载

卸载:我的系统是CentOS7.2,安装MySQL前先用rpm -qa |grep mysql检查了下没有返回结果,因此直接rpm -ivh安装时遇到了冲突报错:

file /usr/share/mysql/charsets/macce.xml from install of mysql-community-common-5.7.17-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.44-2.el7.centos.x86_64

才想起在mariadb里包含了,因此卸载了mariadb:

yum list installed mariadb*   /*查找yum已安装的mariadb*/

yum remove mariadb-libs.x86_64   /*卸载yum已安装的mariadb*/


安装:从官网下载以下4个rpm包(http://dev.mysql.com/downloads/mysql/):

mysql-community-common-5.7.17-1.el6.x86_64.rpm      mysql-community-libs-5.7.17-1.el6.x86_64.rpm
mysql-community-client-5.7.17-1.el6.x86_64.rpm      mysql-community-server-5.7.17-1.el6.x86_64.rpm

按顺序进行rpm -ivh安装:

[root@data04 cmsoft]# rpm -ivh mysql-community-common-5.7.17-1.el6.x86_64.rpm
warning: mysql-community-common-5.7.17-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-common-5.7.17-1.e################################# [100%]
[root@data04 cmsoft]# rpm -ivh mysql-community-libs-5.7.17-1.el6.x86_64.rpm
warning: mysql-community-libs-5.7.17-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-libs-5.7.17-1.el6################################# [100%]
[root@data04 cmsoft]# rpm -ivh mysql-community-client-5.7.17-1.el6.x86_64.rpm
warning: mysql-community-client-5.7.17-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-client-5.7.17-1.e################################# [100%]
[root@data04 cmsoft]# rpm -ivh mysql-community-server-5.7.17-1.el6.x86_64.rpm
warning: mysql-community-server-5.7.17-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-server-5.7.17-1.e################################# [100%]


启动:现在MySQL5.7已经装好了,直接启动测试下!

[root@data04 cmsoft]# service mysqld start
Starting mysqld (via systemctl):  [  OK  ]

2.数据库配置

PS:若有需要,可以配置开机启动

[root@data04 ~]# chkconfig mysqld on

设置root用户初始密码:

mysqladmin-u root -p password '123456'

会提示输入密码,这时要去找MySQL的默认root密码:grep "password" /var/log/mysqld.log,输入此随机生成的密码后即可。

这里遇到了密码不符合MySQL规范的为题,报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

网上搜下,参考了这个帖子改了密码规范的配置,就可以使用简单密码啦:http://www.cnblogs.com/ivictor/p/5142809.html


使用root登陆MySQL,执行以下命令创建sonar数据库及用户授权等:

    CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
    CREATE USER 'sonar' IDENTIFIED BY 'sonar';
    GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
    GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
    FLUSH PRIVILEGES;


3.安装SonarQube

从官网下载sonarqube安装包(http://www.sonarqube.org/downloads/),这里我用的是老的稳定版本SQ5.6(sonarqube-5.6.6.zip)。下载到本地后并解压。进入sonarqube-5.6.6/conf目录下,打开配置文件sonar.properties,一般使用MySQL作为数据库,这里需要修改生效的是# DATABASE下的:

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar   /*MySQL中的sonar数据库的用户名密码*/

#----- MySQL 5.6 or greater
# Only InnoDB storage engine is supported (not myISAM).
# Only the bundled driver is supported. It can not be changed.
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance


当然,你也可以选择其他类型的数据库如 Oracle, PostgreSQL and Microsoft SQLServer;如果不作数据库设置,则默认为SQ内置的H2数据库,但这种方式仅适用于试验及测试等,不适用于我们一般的需求,在SQ升级或迁移时会造成数据丢失。


以上配置完成后,进入sonarqube-5.6.6/bin/linux-x86-64(对应你自己的平台目录)执行:

[root@data04 linux-x86-64]# sh sonar.sh start
Starting SonarQube...
Started SonarQube.

打开服务器地址http://XXXX:9000/,正常显示SQ首页,大功告成了!


PS:SQ5.6.6需要JDK1.8来运行,如果以上都配置OK且正常启动,但SQ首页打不开,考虑是否为防火墙打开,关闭防火墙:

[root@data04 ~]# service   iptables stop


原创粉丝点击