linux 测试环境启用jar_Linux下搭建测试环境

一、下载安装包

https://pan.baidu.com/s/1h-Nk8HcWKKtqbjrn0J_t1g   457j

JDK1.8安装包、Tomcat8安装包

本文用的远程连接Linux操作系统的客户端工具为Xshell,相关使用请自行百度

二、安装JDK

1、先检查该环境是否已经安装过jdk。输入java -version。如果有,会出现相关jdk的版本号

2、切换到root的目录下。输入 cd  /   ,在查看root 下面的目录ls -l 。目录应该是如图

bd83dbec3734

3、通过xshell菜单栏上的,新建文件传输功能,将所有的安装包,放至 /usr/local/src 目录下。这里不多介绍

bd83dbec3734

4、解压JDK在当前安装目录下,命令为tar -zxvf 压缩包名,此时重新查看该目录。已增加JDK的解压文件

bd83dbec3734

5、配置JDK环境变量。首先安装一下vim命令。yum install -y vim,然后vim  /etc/profile在文本的最后一行粘贴如下:

export JAVA_HOME=/usr/local/src/jdk1.8.0_151(找到JDK,输入pwd获取本地当前路径)

export CLASSPATH=.:$JAVA_HOME/jre/lib/dt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

输入完毕后,输入命令  :wq!保存并退出。

6、重启环境source etc/profile   然后输入java -version ,此时已出现JDK版本号,则安装配置成功

bd83dbec3734

三、安装tomcat

1、进入/home 目录。在home 下面创建一个新的文件夹。命令为  mkdir 文件名。例如mkdir test1

2、进入/usr/local/src ,解压至当前文件夹:命令为tar -zxvf apache-tomcat-8.5.32.tar.gz  然后把解压文件移动至/home/test1 目录下。命令为:mv apache-tomcat-8.5.32 /home/test1

3、启动Tomcat 。进入/home/test1/apache-tomcat-8.5.32/bin 目录,启动命令  ./startup.sh 或者 sh startup.sh。查看是否启动成功 ps -ef|grep tomcat  ,如果出现以下,则启动成功。

bd83dbec3734

4、关闭防火墙。

首先查看防火墙状态,命令为 systemctl status firewalld,以下表示防火墙状态为启动状态,需要关闭

bd83dbec3734

关闭防火墙命令为 systemctl stop firewalld ,再次查看防火墙状态。如下表示防火墙已经关闭成功

bd83dbec3734

访问虚拟机ip:端口号,出现如图Tomcat主页,即为成功

bd83dbec3734

三、安装Mysql

1、先安装命令工具wget,该工具主要用于文件下载 。安装命令为 yum install -y wget。

2、同样切换到 cd  usr/local/src 目录下。下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

3、安装mysql源, 命令为yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查是否安装成功yum repolist enabled| grep "mysql.*-community.*"      如下图几位安装成功

bd83dbec3734

4、改变默认安装的mysql版本。可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示(本文未做修改,还是用5.7版本):

bd83dbec3734

5、安装mysql  命令为 yum install mysql-community-server 如果中途碰到以下错误。 执行yum clean all。再重新执行该安装命令

bd83dbec3734

6、启动mysql  命令为 systemctl start mysqld   。查看启动状态 systemctl status mysqld。查看是否Active: active (running)

7、设置/关闭mysql 为开机启动项:systemctl enable mysqld.service/systemctl disable mysqld.service

8、修改本地root密码:

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep'temporary password' /var/log/mysqld.log

登录mysql :mysql -uroot -p

通过msyql环境变量可以查看密码策略的相关信息:show variableslike'%password%';

修改密码策略,第一条为修改为只需满足长度要求,第二条为设置长度最低为4,此处设置小于4也会按4处理

set global validate_password_policy=0;

set global validate_password_length=4;

修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456;

注意:这里是先该了密码策略,再修改密码。因为mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

9、默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

10、退出mysql :exit   并且重启mysql: systemctl restart mysqld  现在大功告成了,可以用navicat 去链接数据库,看看是否成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443242.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码中 密码存储_你还记得浏览器自动存储的密码吗?用js代码恢复一下记忆吧...

哈喽大家好我是无知便是罪专注于收集和分享互联网上不为人知的好东西正常来说我们的手机和浏览器都有一个非常实用的功能就是可以自动的加密存储我们的常用密码了然后呢在我们需要的时候呢它可以自动填入进来非常非常的省时省力不过呢这种功能的我们用久了就很容易忘记自己当初…

mysql查询男生基本情况_MySQL数据库技术与应用:数据查询

**摘要:**数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁、最常见的基本操作请求。数据查询数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁、最常见的基本操作请求。数据查询可以根据用户提供的限定条件&#xff0…

mysql还是mdb2_mysql两种表存储结构myisam和innodb的性能比较测试

MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是IndexedSequential Access Method (有索引的顺序访问方法)的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具.MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的…

numpy维度交换_如何将2个不同维度的numpy数组相乘

默认情况下,ND数组(例如A)与一维1(B)的乘法是在最后一个轴上执行的,这意味着乘法A * B仅在下有效A.shape[-1] len(B)要在另一个轴上将A与B相乘而不是-1,一种解决方法是在相乘前后交换A的轴:要在轴“ axis”上乘以A和B&#xff0c…

diff算法阮一峰_【重学数据结构与算法(JS)】字符串匹配算法(三)——BM算法

前言文章的一开头,还是要强调下字符串匹配的思路将模式串和主串进行比较从前往后比较从后往前比较2. 匹配时,比较主串和模式串的下一个位置3. 失配时,在模式串中寻找一个合适的位置如果找到,从这个位置开始与主串当前失配位置进行比较如果未找…

远程mysql定时删除数据_mysql定时备份数据库 删除历史文件 将备份数据库传送到另外服务器...

定时备份数据库脚本并压缩删除历史文件1.创建备份脚本vim mysql-backup.sh#!/bin/bashbakdate %y-%m-%d-%Htool/usr/local/mysql/bin/mysqldump$tool -uroot -p密码 --lock-all-tables --all-databases | gzip > /路径/$bak\.sql.gzfind 路径 -name "name_*.sql.gz&q…

python input 拖入路径 去除转义 空格_python学习笔记(基础-2)(转载)

1.输出用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。2.输入如果要让用户从电脑输入一些字符怎么办?Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里。输入是Input,输出是Output&…

mysql和mdy_Liunx下安装MySql

1.安装数据库:执行命令 yum -y install mysql-server2.启动数据库:安装完毕,执行命令service mysqld start3.登录数据库:mysql -u root -p回车后输入密码(mysql的默认用户名是root,密码为空)4.使用数据库:登…

python websocket服务器https_Socket与WebSocket以及http与https重新总结

Socket与WebSocket以及http与https重新总结一.Socket网络中的Socket是一个抽象的接口 ,而是为了方便使用TCP或UDP而抽象出来的一层 ,可以理解为网络中连接的两端。通常被叫做套接字接口.二.WebSocketWebSocket就是其中一种,是为了创建一种双向…

python微博评论爬虫_详解用python写网络爬虫-爬取新浪微博评论 基于Python的新浪微博爬虫研究...

怎样爬取新浪微博的评论信息针对八爪鱼在微博的应用上,除了用户信息之外还包括话题内容方面的采集,目前绝大多数企业均在微博设有官方微博,八爪鱼可以协助企业快速及时的抓取与企业产品相关联的话题信息,规则市场内有配置好的规则…

韩顺平 mysql sqlhelper类_(最全)韩顺平jsp购物车源代码(包含数据库)

【实例简介】韩顺平的jsp购物车项目,所有源码都在,包含数据库,是网络上最全的【实例截图】【核心代码】myshopping└── myshopping├── myshopping│ ├── src│ │ ├── com│ │ │ └── hsp│ │ │ ├── domain│ │ │ │ ├── B…

c#和python更适合爬虫_python在爬虫方面有哪些优势呢?

python是一门非常不错的编程语言,通俗易懂、适合零基础入门,尤其是爬虫领域有着独特的优势,成为了首选编程语言。Python是一种计算机程序设计语言,是一种动态的、面向对象的脚本语言。Python最初被设计用于编写自动化脚本(shell)&…

mysql创建独立表空间_InnoDB独立表空间

在查看MySQL的数据库文件的时候会发现,MyISAM存储引擎类型的表会有三个文件,*.frm,*.MYD,*.MYI,但是InnoDB存储引擎的文件只有一个*.frm,原来是因为InnoDB没有开启独立表空间,执行如下命令可以看到:mysql&g…

python os模块方法_python os模块方法总结

在python中os是一个非常常用的模块,下面是对os中方法的总结(实验为Mac环境)1 . os.name :输出字符串指示使用的平台,windows是nt, linux/unix/mac是posix>>> os.nameposix>>>2 . os.getcwd() :获取当前目录>>> …

java button中文乱码_java解决中文乱码的几种写法

工作中总会遇到中文乱码问题,以导出文件,文件名称是中文的话,下载下来的文件名称会乱码问题,总结了几种解决文件名乱码的写法,仅供参考。首先定义一个汉语字符串String zhName "错误码模板";一、java.net.U…

java jframe添加面板_JFrame添加组件的两种方式

对JFrame添加组件有两种方式:1) 用getContentPane()方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childCompontent)常分开来写Container containergetContentPanel();(隐式的this.getContentPanel()) ;得到jframe的内…

java 德生读卡器对接程序_德生TSW-F4 社保卡读卡器.rar

【实例简介】德生TSW-F4 社保卡读卡器测试程序以及动态库,出厂自带程序【实例截图】【核心代码】b79d6d98-2fcb-4e20-ab26-8f7aa14b320c└── 德生TSW-F4 社保卡读卡器├── TSW-F4 U系列读写器随机软件_20120907│ ├── Dll│ │ ├── F4.h│ │ ├…

ios 数组越界奔溃库_iOS中防止数组越界之后发生崩溃

在iOS开发中有时会遇到数组越界的问题,从而导致程序崩溃。为了防止程序崩溃,我们就要对数组越界进行处理。通过上网查资料,发现可以通过为数组写一个分类来解决此问题。基本思路:为NSArray写一个防止数组越界的分类。分类中利用ru…

java map与set的区别_Java中的Set,List,Map的区别是什么?

对JAVA的集合的理解是想对于数组数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)JAVA集合可以存储和操作数目不固定的一组数据。所有的JAVA集合都位于 java。util包中!JAVA集合只能存放引用类型的的数据,不能存放…

java怎么使用泛型_java泛型 7 泛型的基本介绍和使用

现在开始深入学习Java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用。泛型在java中,是一个十分重要的特性,所以要好好的研究下。一、泛型的基本概念泛型的定义:泛型是JDK 1.5的一项新特性…