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

sonarqube-5.4 使用什么版本的mysql

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

我来回答

3个回答

懂视网 时间: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

1.糟糕的复杂度分布
文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,
且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试

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

uber使用mysql就能解决问题吗?我看未必吧。是架构问题,不是工具问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 手上有一个亿,该怎么花呢,买房还是买股票? 梦见房子外面有一个开着花的大树 sonarqube怎么激活质量配置 梦见屋里长彩色树特别漂亮? 贵金属递延业务的收盘价是指什么? 22克黄金大概需要多少钱?老风祥的。 黄金价格多少1克 女生也有生理需求吗? 女孩多大开始有生理需求 女生没有谈过恋爱她生理有没有需求 女人也有性需求? 女性在什么时间生理需求比较旺盛? 青春期女生会有生理需求吗? 女孩会有生理需要吗 excel表为何总是自动被保护,本人没有操作表格保护。撤销时又总提示要密码 有限公司和股份公司承担责任有何区别 梦见别人说我牙上有韭菜,用手自己弄出了 梦见 牙上有韭菜 好朋友看到了,就跟我说了,然后我拔出来就没有了 梦见吃饭时牙齿含了很多韭菜 女人梦见牙齿里面有韭菜一直漱口都漱不完...是什么意思啊、连着做了两天这样 游园的日记怎么写 注销后转账记录还能查吗? 苹果手机在哪里找定位 逛公园日记两百字以上怎么写? 以《去万科公园游玩》为题写一篇日记 爸爸妈妈带我去公园作文怎么写 承字取名的寓意和含义是什么? 林靳承这个名字怎么样 李承易这个名字的含义 承望的寓意 承彦 一词解释,用做名字好不好,求意思? 属羊五月二十八上午十二点出生取名承宸好吗 承字的五行属性 承甲的名字是什么意思? 承字五行属什么? 吕承骏这个名字好吗 魅族怎么用flyme追踪手机位置 魅族怎么用flyme追踪手机位置 请问魅族手机丢了 魅族手机没联网手机卡又被别人拔了 我还能找回吗?如果可以怎么找回 急 谢谢 魅族PRO6丢失后点开手机查找显示离线怎么办?