sonarQube环境搭建--常见问题及解决

环境配置:MySQL Server 5.7     Jdk1.8

1、安装mysql数据库(默认安装一路默认到底,注意不要先新建用户账号)

  a) Mysql 环境变量配置:

    

  

  b)新增my.ini文件:

    cmd(管理员模式)cd到bin目录里,执行命令 mysqld -install mysql --default-file= my.ini的物理路径 (这句命令是添加mysql服务,并把my.ini设为配置文件)

    

  修改max_allowed_packet:set global max_allowed_packet = 1024*1024*1024(这种方式修改后需要重新登陆才能生效。且如果mysql server重启则会失效)

  

  c)mysql装完计算机管理里面没mysql服务怎么解决:

  运行命令 C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqld.exe -install  回车出现 Service successfully installed.

  

  d)新装的mysql是没有Data文件的:dos下管理员进入到mysql安装目录的bin目录下执行:mysqld --initialize-insecure --user=mysql

    

  f)查看mysql默认一次允许写入的包大小:show global VARIABLES like '%max_allowed_packet%';

    

   ps:修改后重启服务方生效:  

  

2、Sonarrunner 配置文件放在代码工程同级目录下:

  

  配置文件详解:

  

  ps:1 工程名  2 这个不配置会报错,target目录如果没有就新建个

3、扫描执行:sonar-runner -X

  

4、sonarQube执行报错(日志路径):

  

5、常见报错:需要设置mysql 的max_allowed_packet值

  

6、Sonarqube配置:

  

  数据库地址配置:

  

  

  

***碰到的问题***

1、mysql 设置写入max_allowed_packet值一直无法生效。原因:没有读到my.ini文件。只要在mysql服务中将my.ini路径添加到server中。

(mysqld -install mysql --default-file= my.ini的物理路径)

2、mysql连接报错:

 

解决:编辑 my.ini,在[mysqld]的段中加上一句:skip-grant-tables 

然后登陆到root账户,此时不需要输入密码就可以进入,然后grant授权

mysql> grant all privileges on *.* to root@'localhost' identified by "123456";

使用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;

7、启动sonarquble报错:

  

  分析:两种情况

  a、根据sonar.properties里面的注释,mysql版本不能低于5.6、而我装的mysql版本5.5,升级mysql到5.7版本,问题解决。

  b、另外如果联接数据库的帐号密码错误,也会报这个错。

 

 

 

转载于:https://www.cnblogs.com/sunyllove/p/9549182.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值