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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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 即可

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
172 26
|
3天前
|
Oracle 关系型数据库 MySQL
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
21 1
|
3天前
|
SQL 缓存 关系型数据库
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
18 0
|
1月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
1月前
|
关系型数据库 MySQL 数据库连接
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
309 82
|
2天前
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
7天前
|
SQL 关系型数据库 MySQL
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。
|
7天前
|
关系型数据库 MySQL 大数据
大数据新视界--大数据大厂之MySQL 数据库课程设计:MySQL 数据库 SQL 语句调优的进阶策略与实际案例(2-2)
本文延续前篇,深入探讨 MySQL 数据库 SQL 语句调优进阶策略。包括优化索引使用,介绍多种索引类型及避免索引失效等;调整数据库参数,如缓冲池、连接数和日志参数;还有分区表、垂直拆分等其他优化方法。通过实际案例分析展示调优效果。回顾与数据库课程设计相关文章,强调全面认识 MySQL 数据库重要性。为读者提供综合调优指导,确保数据库高效运行。
|
3月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
1月前
|
消息中间件 缓存 NoSQL
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
下一篇
oss创建bucket