jdk+tomcat+mysql一键安装脚本
最近在搞一个web项目部署,每次都要安装jdk、配置环境变量、安装tomcat和mysql。对于非开发人员,还是有点难度的,经常出错,然后就整理了一个自动化的脚本。
JDKinstall.bat
@echo off set myjdkpath=C:\Program Files\Java\jdk1.8
echo **********************************************
echo.
echo 欢迎使用一键安装jdk
echo.
echo.
echo ********************************************** echo.
echo 正在安装jdk,请不要执行其他操作
echo.
echo 请稍等,这大约需要几分钟
echo. start /WAIT jdk-8u181-windows-x64\jdk-8u181-windows-x64.exe /qn INSTALLDIR="%myjdkpath%" echo jdk安装完毕 set JAVA_HOME=%myjdkpath% set PATH=%PATH%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin
set CLASSPATH=.;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar
set RegV=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment reg add "%RegV%" /v "JAVA_HOME" /d "%JAVA_HOME%" /f
reg add "%RegV%" /v "Path" /t REG_EXPAND_SZ /d "%PATH%" /f
reg add "%RegV%" /v "CLASSPATH" /d "%CLASSPATH%" /f exit
tomcat是免安装版,优先安装到D盘,如果没有D盘则安装到C盘。
@echo off echo **********************************************
echo.
echo 将要安装Tomcat echo. echo. echo ********************************************** echo. echo 正在安装Tomcat,请不要执行其他操作 echo. echo 请稍等,这个时间大约需要几分钟 echo. if exist d: (set dir=D) else (set dir=C) set TomcatPath="%dir%:\Program Files\Apache Software Foundation\"
mkdir %TomcatPath%
mkdir %TomcatPath%image
xcopy apache-tomcat-8.5.43-windows-x64 %TomcatPath% /e /y cd %TomcatPath%Tomcat 8.5\bin
%dir%:
service.bat uninstall
service.bat install exit
mysql也是免安装版的,免安装的源目录下准备好自己所要的my.ini配置文件,mysqlinstall.bat安装脚本 以及建表操作表的sql文件update.sql。目录结构如下:
还有一个mysql.bat文件,是把上面的目录结构拷贝到D盘,如果D盘不存在,则拷贝到C盘,然后进入到安装目录里,执行mysqlinstall.bat文件。
mysql.bat脚本内容:
@echo off echo **********************************************
echo.
echo 将要安装mysql echo. echo. echo ********************************************** echo. echo 正在安装mysql,请不要执行其他操作 echo. echo 请稍等,这个时间大约需要几分钟 echo. echo "注册MySql服务开始"
echo "停止已存在的服务MySQL"
net stop MySQL57
echo "删除已存在的服务MySQL"
sc delete MySQL57 echo "删除服务执行文件项" REG Delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL57 /v ImagePath /f if exist d: (set dir=D) else (set dir=C) set MysqlPath="%dir%:\Program Files\Mysql\mysql-8.0.16-winx64"
mkdir %MysqlPath%
xcopy mysql-8.0.16-winx64 %MysqlPath% /e /y cd %MysqlPath% %dir%: mysqlinstall.bat exit
mysqlinstall.bat脚本内容:
@echo off rem ************MySQL环境变量部署*********************** "%~dp0"\bin\mysqld.exe -install echo "添加服务执行文件项"
REG add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL57 /v ImagePath /t REG_EXPAND_SZ /d "%cd%\bin\MySqld.exe --defaults-file=\"%cd%\my.ini\" MySQL57" /f cd bin mysqld --initialize-insecure net start mysql57 set dbPassword=test1234 "%~dp0"bin\mysqladmin.exe -uroot password "%dbPassword%" SET dbhost=127.0.0.1
SET dbuser=root
SET sqlpath=%~dp0 set sqlfile=update.sql echo %sqlpath%
mysql -h%dbhost% -u%dbuser% -p%dbPassword% < "%sqlpath%%sqlfile%" --default-character-set=gbk exit
update.sql 创建database,然后创建表,并插入记录
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by 'test1234';
flush privileges; CREATE DATABASE if not exists face_compare_db DEFAULT CHARACTER SET GBK COLLATE gbk_chinese_ci; USE face_compare_db; -- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS user;
CREATE TABLE user (
id int(20) NOT NULL AUTO_INCREMENT,
username varchar(60) NOT NULL,
password varchar(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=GBK; -- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO user VALUES ('', 'admin', '4a0e4a801fc3');
jdk+tomcat+mysql一键安装脚本的更多相关文章
- CentOS7 服务器 JDK+TOMCAT+MYSQL+redis 安装日志
防火墙配置(参考 CentOS7安装iptables防火墙) 检查是否安装iptables #先检查是否安装了iptables service iptables status #安装iptables ...
- Linux JDK+TOMCAT+MYSQL+redis 安装日志
检查是否安装iptables #先检查是否安装了iptablesservice iptables status#安装iptablesyum install -y iptables#升级iptables ...
- MySQL For Linux(CentOS/Ubuntu/Debian/Fedora/Arch)一键安装脚本(5.1-8.0)
简介 很多童鞋不懂这么在Linux系统安装MySQL,网上大多数教程较复杂,不太适合小白安装,本教程提供一键安装脚本供大家使用,教大家怎么在Linux操作系统( 支持CentOS/Ubuntu/Deb ...
- Linux 下 Nginx + JDK + Tomcat + MySQL 安装指南
转载请注明出处:http://blog.csdn.net/smartbetter/article/details/52026342 Nginx 是一款高性能的 http 服务器/反向代理服务器/电子邮 ...
- mac在 aliyun linux ecs实例上安装 jdk tomcat mysql
用了一个ftp 工具 把 gz rpm 等 传递到ecs 上 -- 用这个Transmit 用ssh远程登录,然后依次安装 jdk tomcat mysql 到 /usr/local/... 设置环 ...
- Linux安装Jdk Tomcat MySQL
Jdk安装 Tomcat安装 Mysql安装 Jdk安装 官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html ...
- ubuntu下安装jdk,tomcat,mysql,ftp,telnet,svn
需求分析:自己弄了个小网站,想放到云服务器上,同时把自己积累的代码也放上去,服务器上的文件可以简单的在windows上查看,也可以方便的通过windows连接linux服务器. 解决:运行网站要用到j ...
- Shell 脚本之 MySQL 一键安装及基本配置(几分钟搞定)
准备工作 MySQL 该版本下载地址: https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12- ...
- linux 下 jdk+tomcat+mysql 的 jsp 环境搭建
JDK 在 linux 下安装 1. 把安装文件放在 /opt 下,并执行 [root@localhost opt]# ./jdk-1_5_0_06-linux-i586.bin 并 ...
随机推荐
- docker-其它命令
[root@iZ943kh74qgZ soft]# docker Usage: docker COMMAND A self-sufficient runtime for containers Opti ...
- 【JZOJ4847】【NOIP2016提高A组集训第5场11.2】夕阳
题目描述 "我有个愿望,我希望在灿烂千阳时遇见你." 这是个有n个点的世界,有m条无向边连接着这n个点,但是不保证点之间能够互相到达. "这个世界的夕阳,只在奇数长的简单 ...
- hdu2176 尼姆博弈
如果 a1^a2^a3........^an=0,必败态. 如果 a1^a2^a3........^an!=0,必胜态. 对于必胜态,若a1^a2^a3........^an=k,要让对方为必败态,所 ...
- 两种最常用的 HTTP 方法:GET 和 POST。
什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信. HTTP 的工作方式是客户机与服务器之间的请求-应答协议. web 浏览器可能是客户端,而计算机上的网络应用程 ...
- DRP 2016-06-30 16:36 314人阅读 评论(21) 收藏
学习drp有一段时间了,其实从很久以前,再提高班的学习就已经不是单纯的学习,学习总是伴随着项目.这就使得我们的学习不可能全天的,大把大把时间的学习只出现在第一和第二年,所以,各自珍惜吧. DRP(Di ...
- shell学习(15)- eval及shell No such file or directory解决办法
eval可以读取一连串的参数,然后按照参数特性来执行.参数数目不限,彼此之间用分号隔开. eval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令:如果命令中含有变量的间接 ...
- SpringBoot @Transactional的rollbackFor属性
1.简单回顾Java Exception 该图摘自:https://blog.csdn.net/zhangerqing/article/details/8248186 一方面,我们可以将异常分为运行时 ...
- @codeforces - 141E@ Clearing Up
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个 N 个点 M 条边的图,每条为黑色或者白色. 现在让你 ...
- 8.5打包libgdx为一个桌面程序(jar包)
简陋的地图编辑终于做好了,于是要开始制作地图了,想导出为一个windows下可用的程序,让熟人代做地图,然后找人问了下打包流程,其实跟普通java打包为jar没什么区别,记录如下: 导出类型选第三个 ...
- jQuery 练习 dom
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...