CentOS部署JAVA程序、安装Tomcat以及安装导入mysql文件的方法

简介: CentOS部署JAVA程序、安装Tomcat以及安装导入mysql文件的方法

注意:由于流程太过于繁杂,且坑多,这里只保留关键步骤,具体小问题百度!


________________________


先进入CentOS6.8图形化界面(如阿里云没有默认的图形化界面,自己去安装https://blog.csdn.net/fenglixiong123/article/details/71138017


【步骤一】安装JDK1.7和Tomcat7(http://blog.51cto.com/13525470/2073657

1、下载好《CentOS需要安装的JAVA相关环境软件.txt》里面的三个包或者直接去我的微云下载这三个包:

   a) jdk-7u80-linux-x64.tar.gz

   b) apache-tomcat-7.0.92.tar.gz    

   c) mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

 

2、将这三个包分别拷贝到/usr/local/下面的java、tomcat、mysql文件夹(需要自己创建Ctrl+Shift+N)


3、点击左上角“Applications→System Tools→Terminal”


4、依次cd到第2步的各个文件夹用tar -zxvf 包名解压出来,然后到解压出来的文件夹里面去把文件都拷贝到上一级文件夹(原始文件夹和包可不删)


5、# cd /usr/local/tomcat/bin/  然后 vim startup.sh和shutdown.sh这两个脚本里的最前面加上下面一段:

export JAVA_HOME=/usr/local/java

export TOMCAT_HOME=/usr/local/tomcat

export CATALINA_HOME=/usr/local/tomcat

export CLASS_PATH=$JAVA_HOME/bin/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tool.jar

export PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin


6、查看端口,tomcat默认是8080端口 # lsof -i:8080


7、# /usr/local/tomcat/bin/startup.sh


8、# ifconfig 命令输出inet addr后面的就是本机外网ip + :8080 去访问下如果有tomcat默认首页就代表配置完毕


9、如果外网不能直接通过ip:port访问tomcat目录,那么就关闭防火墙:

# service iptables stop --停止(https://blog.csdn.net/LTsunny/article/details/79417443

# chkconfig iptables off --禁止防火墙开机启动


10、设置重启centos后自动启动tomcat和mysql服务,具体操作参看《Linux下设置mysql和tomcat开机启动.docx》,否则每次重启centos都要手动去开启服务,累死!


【步骤二】安装MySQL5.7和导入.sql文件(这个真TMD复杂!!!)


1、添加系统mysql组和mysql用户:

在mysql目录执行命令:groupadd root和useradd -r -g root root


2、创建mysql数据目录,新目录不存在则创建:

数据库数据默认目录datadir=/var/lib/mysql,可通过vim /etc/my.cnf 查看

直接复制“my.cnf”覆盖/etc/my.cnf


3、创建/usr/local/mysql/data目录:

# mkdir -p data


4、修改mysql目录权限(不过一般默认就是root):

# chown -R root:root ./  


5、初始化数据库:

# /usr/local/mysql/bin/mysql_install_db --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp


6、添加启动服务:

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql

[root@localhost mysql]# service mysql start


7、设置root用户密码:

[root@localhost mysql]# ./bin/mysqladmin -u root password 'root'

(这里一般会报错,具体报错的情况可参考【可能遇到的报错】)


8、导入sql文件到mysql数据库:

mysql>create database 数据库名(必须和被导入.sql文件名一致);

mysql>use 刚刚的数据库名;

mysql>set names utf8;

mysql>source /tmp/数据库名.sql;


接着你会看到屏幕上很多查询语句的成功(根据你sql文件大小导入时长不同),然后就OK了。

此时通过本地的mysql客户端是无法登录到远程服务器linux的mysql的,需要进行授权一下:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的密码' WITH GRANT OPTION;


此时,就可以用本地的Navicat→新建连接→填写ifconfig查找的外网ip以及端口号、用户名、密码→OK搞定

这样就可以本地来管理远程linux系统上面的mysql数据库了!

________________________



【可能遇到的报错】

1、解决linux mysql命令 bash: mysql: command not found 的方法:

# ln -s /usr/local/mysql/bin/mysql /usr/bin


2、解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock':

# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock


3、解决重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES):

在my.cnf的[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程保存文档#:wq并退出

# service mysql restart --重启mysql服务

重启之后输入#mysql即可进入mysql

接下来就是用sql来修改root的密码:

mysql> use mysql;

mysql> update user set authentication_string=password("你的新密码") where user="root";

mysql> flush privileges;

mysql> quit

到这里root账户就已经重置成新的密码了。

编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。大功告成!


4、解决ERROR 1820 (HY000): You must reset your password using ALTER USER statement before:

mysql> alter user 'root'@'localhost' identified by '您的密码';


5、解决bash: service: command not found 错误:

# yum list | grep initscripts

# yum install initscripts -y

此时service命令就可用了!


________________________


【额外知识点】

1、linux下mysql 查看默认端口号与修改端口号方法:



mysql> show global variables like 'port';


2、mysql端口号的修改:

# vim /etc/my.cnf

添加port=2032;

重启mysql


3、如需修改端口号 # vim /usr/local/tomcat/conf/server.xml

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" /> ----把8080改成80的话,重启后就监听80端口


4、设置centos默认启动命令行(不启动图形界面)

#vim /etc/inittab

找到id:5:initdefault,将 5 修改为 3 即可

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
10月前
|
Java Unix Go
【Java】(8)Stream流、文件File相关操作,IO的含义与运用
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
376 1
|
10月前
|
机器学习/深度学习 人工智能 监控
Java与AI模型部署:构建企业级模型服务与生命周期管理平台
随着企业AI模型数量的快速增长,模型部署与生命周期管理成为确保AI应用稳定运行的关键。本文深入探讨如何使用Java生态构建一个企业级的模型服务平台,实现模型的版本控制、A/B测试、灰度发布、监控与回滚。通过集成Spring Boot、Kubernetes、MLflow和监控工具,我们将展示如何构建一个高可用、可扩展的模型服务架构,为大规模AI应用提供坚实的运维基础。
690 0
|
11月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2576 16
存储 jenkins 持续交付
1075 2
|
12月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
822 10
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
1079 0
|
存储 Java 编译器
深入理解Java虚拟机--类文件结构
本内容介绍了Java虚拟机与Class文件的关系及其内部结构。Class文件是一种与语言无关的二进制格式,包含JVM指令集、符号表等信息。无论使用何种语言,只要能生成符合规范的Class文件,即可在JVM上运行。文章详细解析了Class文件的组成,包括魔数、版本号、常量池、访问标志、类索引、字段表、方法表和属性表等,并说明其在Java编译与运行过程中的作用。
367 0
|
存储 人工智能 Java
java之通过Http下载文件
本文介绍了使用Java实现通过文件链接下载文件到本地的方法,主要涉及URL、HttpURLConnection及输入输出流的操作。
816 0
|
Linux 网络安全 开发工具
centos7部署l2tp ipsec
1、查询操作系统版本 #cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 2、查询系统是否支持ppp,返回yes代表通过。 #modprobe ppp-compress-18 && echo yes 3、查询系统是否开启了tun,返回File descriptor in bad state代表通过。
9060 0
|
11月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
4554 3