问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sonarqube连接数据库的作用是什么?

发布网友 发布时间:2022-04-09 17:39

我来回答

4个回答

懂视网 时间:2022-04-09 22:00

环境:

root@ubuntu:~# uname -a
Linux ubuntu 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu:~# 
root@ubuntu:~# cat /etc/issue
Ubuntu 16.04 LTS 
 l

root@ubuntu:~#

安装配置mysql:

1、更新源

root@ubuntu:~# apt-get  update

2、安装MySQL

root@ubuntu:~# apt-get install -y mysql-server mysql-client
#中间会有一个为root用户添加密码的,可以添加也可以忽略

3、启动MySQL

root@ubuntu:~# systemctl start mysql
root@ubuntu:~# ps -ef|grep mysql
mysql    11268     1  0 15:58 ?        00:00:00 /usr/sbin/mysqld
root     11362  4143  0 16:00 pts/0    00:00:00 grep --color=auto mysql
root@ubuntu:~# netstat -lntup|grep mysql
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      11268/mysqld    
root@ubuntu:~#

4、安装PHP支持MySQL模块

root@ubuntu:~# apt-get install php5-mysql

出现错误:

root@ubuntu:~# apt-get install php5-mysql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package php5-mysql is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package ‘php5-mysql‘ has no installation candidate
root@ubuntu:~#

解决方法一:

root@ubuntu:~# apt-get update   #更新源
root@ubuntu:~# apt-get upgrade   #升级包

如果还是不能解决,尝试添加第三方地址。

解决方法二:

root@ubuntu:~# add-apt-repository "deb http://archive.canonical.com/ lucid partner"
root@ubuntu:~# apt-get update

解决方法三:

root@ubuntu:~# tail -3 /etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ hardy main universe
deb http://tw.archive.ubuntu.com/ubuntu/ hardy main universe
root@ubuntu:~# apt-get update

安装sonarqube

1、登陆MySQL创建sonar数据库和用户

mysql> CREATE DATABASE sonar DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> CREATE USER ‘sonar‘ IDENTIFIED BY ‘sonar‘;  
Query OK, 0 rows affected (0.10 sec)

mysql> GRANT ALL ON sonar.* TO ‘sonar‘@‘%‘ IDENTIFIED BY ‘sonar‘;  
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> GRANT ALL ON sonar.* TO ‘sonar‘@‘localhost‘ IDENTIFIED BY ‘sonar‘;  
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> FLUSH PRIVILEGES; 
Query OK, 0 rows affected (0.00 sec)

mysql>

2、下载sonarqube-5.3和sonar-scanner

root@ubuntu:~# cd /etc
root@ubuntu:/etc# wget 
  #在此地下载Scanner,然后上传
root@ubuntu:/etc# apt-get install lrzsz  #没有上传下载工具的可以用此命令安装
root@ubuntu:/etc# ll *.zip   #查看下载好的两个包
-rw-r--r-- 1 root root 111318629 Jan  8  2016 sonarqube-5.3.zip
-rw-r--r-- 1 root root    499181 Mar 20 19:44 sonar-scanner-cli-2.9.0.670.zip
root@ubuntu:/etc#

3、解压到指定目录

root@ubuntu:/etc# mkdir /usr/sonar
root@ubuntu:/etc# cd /usr/sonar
root@ubuntu:/usr/sonar# unzip  /etc/sonarqube-5.3.zip
root@ubuntu:/usr/sonar# unzip /etc/sonar-scanner-cli-2.9.0.670.zip
root@ubuntu:/usr/sonar# ls
sonarqube-5.3  sonar-scanner-2.9.0.670
root@ubuntu:/usr/sonar#
root@ubuntu:/usr/sonar# apt-get install unzip  #有的人没有这个解压工具,可以用此命令安装

4、配置环境变量,同时将SONAR_RUNNER_HOME变量加入PATH

root@ubuntu:/usr/sonar# sudo tail -2 /etc/profile
export SONAR_HOME="/usr/sonar/sonarqube-5.3/"
export SONAR_RUNNER_HOME="/usr/sonar/sonar-scanner-2.9/"
root@ubuntu:/usr/sonar# . /etc/profile
root@ubuntu:/usr/sonar#

5、修改配置文件

root@ubuntu:/usr/sonar# pwd
/usr/sonar
root@ubuntu:/usr/sonar# grep "^[a-z]"  sonarqube-5.3/conf/sonar.properties 
sonar.jdbc.username=sonar  #数据库名
sonar.jdbc.password=sonar  #密码
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
root@ubuntu:/usr/sonar#
root@ubuntu:/usr/sonar# grep "^[a-z]" sonar-scanner-2.9/conf/sonar-scanner.properties 
sonar.jdbc.username=sonar  
sonar.jdbc.password=sonar  
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
root@ubuntu:/usr/sonar#

6、运行

root@ubuntu:/usr/sonar# cd sonarqube-5.3/bin/linux-x86-64/
root@ubuntu:/usr/sonar/sonarqube-5.3/bin/linux-x86-64# ./sonar.sh start
Starting SonarQube...
Failed to start SonarQube.
root@ubuntu:/usr/sonar/sonarqube-5.3/bin/linux-x86-64# ./sonar.sh status
SonarQube is not running.
root@ubuntu:/usr/sonar/sonarqube-5.3/bin/linux-x86-64#

可以看到出错了,原因是少了Java,即没有安装jdk1.8

安装Java

1、下载

root@ubuntu:/usr/sonar/sonarqube-5.3/bin/linux-x86-64# cd /usr/local/src/
root@ubuntu:/usr/local/src# ls
jdk-8u121-linux-x64.tar.gz
root@ubuntu:/usr/local/src#

2、解压

root@ubuntu:/usr/local/src# tar xf jdk-8u121-linux-x64.tar.gz
root@ubuntu:/usr/local/src# mkdir ../java
root@ubuntu:/usr/local/src# mv jdk1.8.0_121 ../java/

3、设置jdk环境变量

root@ubuntu:/usr/local/src# tail -4 /etc/bash.bashrc
export JAVA_HOME=/usr/local/java/jdk1.8.0_121
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH
root@ubuntu:/usr/local/src# . /etc/bash.bashrc
root@ubuntu:/usr/local/src#

4、检验是否成功

root@ubuntu:/usr/local/src# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
root@ubuntu:/usr/local/src#

5、继续运行sonar

root@ubuntu:/usr/sonar/sonarqube-5.3/bin/linux-x86-64# pwd
/usr/sonar/sonarqube-5.3/bin/linux-x86-64
root@ubuntu:/usr/sonar/sonarqube-5.3/bin/linux-x86-64# 
root@ubuntu:/usr/sonar/sonarqube-5.3/bin/linux-x86-64# ./sonar.sh start
Starting SonarQube...
Started SonarQube.
root@ubuntu:/usr/sonar/sonarqube-5.3/bin/linux-x86-64# ./sonar.sh status
SonarQube is running (14033).
root@ubuntu:/usr/sonar/sonarqube-5.3/bin/linux-x86-64# ps -ef|grep sonar
root     14033     1  0 13:13 ?        00:00:00 /usr/sonar/sonarqube-5.3/bin/linux-x86-64/./wrapper /usr/sonar/sonarqube-5.3/bin/linux-x86-64/../../conf/wrapper.conf wrapper.syslog.ident=SonarQube wrapper.pidfile=/usr/sonar/sonarqube-5.3/bin/linux-x86-64/./SonarQube.pid wrapper.daemonize=TRUE wrapper.lockfile=/var/lock/subsys/SonarQube
root     14035 14033  6 13:13 ?        00:00:01 java -Djava.awt.headless=true -Xms3m -Xmx3m -Djava.library.path=./lib -classpath ../../lib/jsw/wrapper-3.2.3.jar:../../lib/sonar-application-5.3.jar -Dwrapper.key=RLD1zL2ZQ9qqdiSt -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=14033 -Dwrapper.version=3.2.3 -Dwrapper.native_library=wrapper -Dwrapper.service=TRUE -Dwrapper.cpu.timeout=10 -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperSimpleApp org.sonar.application.App
root     14060 14035 45 13:13 ?        00:00:12 /usr/local/java/jdk1.8.0_121/jre/bin/java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/usr/sonar/sonarqube-5.3/temp -cp ./lib/common/*:./lib/search/* org.sonar.search.SearchServer /tmp/sq-process4748582369994525447properties
root     14164 14035 99 13:13 ?        00:00:36 /usr/local/java/jdk1.8.0_121/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djruby.management.enabled=false -Djruby.compile.invokedynamic=false -Xmx768m -Xms256m -XX:MaxPermSize=160m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=/usr/sonar/sonarqube-5.3/temp -cp ./lib/common/*:./lib/server/*:/usr/sonar/sonarqube-5.3/lib/jdbc/mysql/mysql-connector-java-5.1.35.jar org.sonar.server.app.WebServer /tmp/sq-process8773907296141005182properties
root     14206 13703  0 13:14 pts/3    00:00:00 grep --color=auto sonar
root@ubuntu:/usr/sonar/sonarqube-5.3/bin/linux-x86-64#

6、浏览器查看

http://localhost:9000/


技术分享

















本文出自 “11853547” 博客,请务必保留此出处http://11863547.blog.51cto.com/11853547/1908740

ubuntu16.04配置sonarqube+MySQL

标签:mysql   ubuntu   start   sonar   

热心网友 时间:2022-04-09 19:08

存储扫描规则和问题,网页的数据都来自数据库!你自己搭建的服务器,不管是sonarqube还是其他的都需要存数据啊!

热心网友 时间:2022-04-09 20:26

没有启动套接字服务,用友T1使用时要启动4个项目:第一,SQL数据库;第二,套接字服务(点开始-所有程序-用友T1-套接字);第三,用友T1商贸宝批发零售版服务器;第四,用友T1商贸宝批发零售版客户端; 如还有问题给我留言!

热心网友 时间:2022-04-09 22:01

下载sonarqube 将文件sonarqube-4.5.1.zip解压到合适的目录下追问请问sonarqube服务器连接数据库的作用是什么

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 人保健康自助在哪里可以下载? 祝愿身边的人平平安安的句子 iCloud照片图库去哪里找 魅族PRO6丢失后点开手机查找显示离线怎么办? 请问魅族手机丢了 魅族手机没联网手机卡又被别人拔了 我还能找回吗?如果可以怎么找回 急 谢谢 魅族怎么用flyme追踪手机位置 魅族怎么用flyme追踪手机位置 吕承骏这个名字好吗 承字五行属什么? 承甲的名字是什么意思? 承字的五行属性 属羊五月二十八上午十二点出生取名承宸好吗 承彦 一词解释,用做名字好不好,求意思? 承望的寓意 李承易这个名字的含义 林靳承这个名字怎么样 承字取名的寓意和含义是什么? 爸爸妈妈带我去公园作文怎么写 以《去万科公园游玩》为题写一篇日记 逛公园日记两百字以上怎么写? 人保健康的员工如何登录自己的邮箱 人保健康公司 祝福一切顺利的话 愿亲人在天堂安好唯美句子 请问人保健康客服电话是什么? much的中文是 daling.thanks.for.your.prent·i.like.it.very.much中文是什么意思 粤健通黑码什么意思 芝麻酱灌装机的技术参数 麻酱是火锅的灵魂伴侣,怎么在家自制香浓麻酱? 少年阴阳师有哪三篇 宝玉写了哪3个文章? 求图片:中国季风区、非季风区划分的地图。最好是简单明了的哦~~谢谢! 我国季风区的范围是如何确定的? 油漆颜色主要有哪些啊?大概规格有哪些? 油漆的分类和规格?经常使用型号?以及经常使用颜色? 谢谢~~ 海陆风向示意图 我国季风区和非季风区分界线是在季风区的划分我国南北方的分界线是我国第二三 读季风区 非季风区 干湿地区分布图 如何安装 linux sonarqubev5.05