Linux下安装
Linux平台安装AnyReport系统需要先安装运行环境JDK8.0 + Mysql5.x + tomcat
1. Mysql安装
如果linux环境中存在Mysql 则无需安装,直接将使用的DMS库迁移到此Mysql中
1)使用免安装的包mysql-5.6.30-linux2.6-x86_64.tar.gz(在http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz),直接解压,然后配置,初始化数据库,启动即可
2)解压mysql tar -zxvf mysql-5.6.30-linux2.6-x86_64.tar.gz
将解压的mysql 复制到对应的目录cp –r mysql-5.6.30-linux2.6-x86_64 /usr/local/mysql
3)配置文件和配置参数
mysql会将默认的配置文件保存在mysql/support-files/下。我们把mysql/support-files/my-medium.cnf 复制一份到/etc下然后进行配置。#cp usr/local/mysql/support-files/my-medium.cnf etc/my.cnf
在my.cnf文件添加相关配置,下面红色部分是我修改和添加的内容,相关目录根据自己的需要配置。
[client]
default-character-set = utf8
# password = your_passsword
port = 3306
socket = /tmp/mysql_3306.sock
# The MySQL server
[mysqld]
character-set-server = utf8
# user = mysql
port = 3306
socket = /tmp/mysql_3306.sock
skip-external-locking
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/log/mysql_error.log
pid-file = /tmp/mysql.pid
key_buffer_size = 16M
max_allowed_packet = 64M
table_open_cache = 64
4)初始化数据库
mysql自带了mysql和test两个数据库。而mysql-5.5.28-linux2.6-x86_64.tar.gz包是没有初始化的。所以我们先要初始化。在mysql/bin或者mysql/scripts下有个 mysql_install_db 可执行文件,执行即可(要保证其无报错)。#./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --tmpdir=/tmp
5)启动和关闭
执行bin/mysqld_safe 文件可以启动mysql。#./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql_3306.sock --user=root
之前我在没有初始化的时候执行启动,遇到了报错,报错内容会在my.cnf的log-error配置路径下。上面最后的“&”表示后台执行的意思。
关闭mysql可以直接kill掉进程,也可以使用bin/mysqladmin可执行文件操作。#./mysqladmin -u root -p [密码] shutdown
6)修改密码
#./mysql –u root
mysql>use mysql;
mysql> update user set password=password("root") where user='root';
mysql> flush privileges;
mysql> exit;
开通远程链接权限
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
7)数据库迁移
数据库安装成功之后,可以使用数据库工具将试用版上的Mysql的dms库、demo库迁移到对应的linux中mysql数据库里
2. JDK安装
如果linux环境中存在JDK则无需安装,将文件jdk-8u201-linux-x64.tar.gz移动到/usr/java/下,并解压:文件为jdk1.8.0_201
1)配置环境变量
在/etc/profile文件中,配置环境变量,是JDK在所有用户中生效:
打开/etc/profile文件 vi /etc/profile
编辑文件,在最后添加如下四行:
export JAVA_HOME=/usr/java/jdk1.8.0_201
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
保存退出后,执行source /etc/profile使修改的环境变量生效
2)测试Java
使用java -version命令测试是否成功
3. Tomcat安装
如果linux环境中存在tomcat服务则无需安装。在/usr/local路径下新建一个文件夹
mkdir tomcat
解压 tar -zxvf apache-tomcat-8.5.24.tar.gz, 并移动到 /usr/local/tomcat目录下
1)Tomcat服务器启动
进入tomcat服务器的bin目录,然后执行”./startup.sh”命令启动Tomcat服务器
cd bin/
./startup.sh
2)迁移dmp项目
将试用版上的dmp项目(如\AnyReport\apache-tomcat-8.5.13\webapps 目录下)复制到linux中tomcat的webapps目录下
3)修改数据库连接
打开Vi dmp/WEB-INF/jdbc.properties 文件修改数据库连接到当前的linux的mysql数据库,重启tomcat服务
4. Mysql8修改
因为Mysql8与5不兼容,如果AnyReport系统使用Mysql8的数据库需要修改数据库链接和驱动包
1)替换驱动包
驱动包在dmp\WEB-INF\lib目录下将mysql-connector-java-5.1.14-bin.jar
替换为Mysql8的驱动包(如mysql-connector-java-8.0.26.jar
)
2)修改数据库连接
打开Vi dmp/WEB-INF/jdbc.properties 文件修改数据库连接,主要修改jdbc.driverClass与jdbc.urljdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/dms?useSSL=false&zeroDateTimeBehavior=convertToNull
3)修改系统中数据源连接
驱动包与jdbc.properties文件修改好启动tomcat服务,访问系统进入 平台设计》报表设计》数据源 修改连接mysql5的数据源如demo数据源。
链接URL:jdbc:mysql://localhost:3306/demo?useSSL=false&zeroDateTimeBehavior=convertToNull
填写驱动类:com.mysql.cj.jdbc.Driver