最近自己搭建sonar管理平台花了三个晚上的时间,走了不少弯路,搭建MySQL时,用yum 安装mysql 发现缺包,最后下载二进制文件安装的。开始安装的时mysql8。安装好了之后,下载最新版的sonar6.6,修改配置,启动。发现总报错,错误日志找不出具体错误原因。网上找了一大圈,还是没解决问题。最后下载5.7版的。启动后报错,发现是不识别groups 这张表。应该是MySQL8的原因。然后下载了5.7的版本。这才弄好。
总结一点,不要什么都用最新的。出问题了,难折腾。
mysql安装
- 安装libaio
shell> yum search libaio # search for info
shell> yum install libaio # install library 在官网下载mysql5.7
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz安装mysql
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chown mysql:mysql mysql-files
shell> chmod 750 mysql-files
shell> bin/mysqld –initialize –user=mysql
shell> bin/mysql_ssl_rsa_setup
启动MySQL,会生成一个密码当前位置,控制台也会输出该密码
shell> bin/mysqld_safe –user=mysql &
可选,应该是设置开机启动
shell> cp support-files/mysql.server /etc/init.d/mysql.server
登录mysql
mysql -umysql -p
如果密码过期,则进行免密登录
重启服务
mysqld –user=mysql –skip-grant-tatbles &
重新登录
mysql
设置密码,永久有效
update user set authentication_string = password(‘mysql’), password_expired = ‘N’, password_last_changed = now() where user = ‘mysql’ and Host = ‘localhost’;
重启服务
mysqld –user=mysql &
登录
mysql -u mysql -p
设置远程登录
GRANT ALL PRIVILEGES ON *.* TO’mysql’@’%’ IDENTIFIED BY ‘mysql’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
这时可以远程连接MySQL 了安装sonar
请先安装jdk1.8
下载sonar5.6
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.7.zip
解压 unzip sonarqube-5.6.7.zip
修改配置文件 vi conf/sonar.properties
连接池配置
sonar web配置
启动sonar
./sonar.sh start &
登录sonar web
http://192.168.1.117:9000
用户名/密码 admin/admin 登录
下载插件
汉化包
Setting >> Update Center >> Available Plugins >> LOCALIZATION >> Chinese Pack >> Install- 安装maven ,在settings.xml 添加sonar配置
<settings>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://myserver:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>
- 分析maven项目
在项目的根目录下运行命令: mvn clean verify sonar:sonar