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

________________________

先进入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 即可

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

  1. 爬虫实战:CentOS安装JDK,部署Java程序,利用screen使其保持在前台运行

    一.CentOS 7 yum 安装与配置 JDK 参考:https://blog.csdn.net/github_38336924/article/details/82221258 1.检查是否已安装 ...

  2. CentOS 安装 tomcat 环境安装及配置过程完整版

    CentOS 安装 tomcat 环境安装及配置过程 查看安装包信息 yum info tomcat 安装 yum -y install tomcat 查看是否安装成功 rpm -q tomcat 输 ...

  3. 《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis

    文章目录 8.Docker常规安装简介 8.1 docker常规安装总体步骤 8.2安装tomcat 8.3 安装mysql 8.3.1 docker hub上面查找mysql镜像 8.3.2 从do ...

  4. JAVA程序获取Tomcat的运行状态

    2019独角兽企业重金招聘Python工程师标准>>> 用浏览器来查看Tomcat的运行状态: 配置Tomcat的管理用户和权限. 打开%Tomcat_Home%/conf/目录下的 ...

  5. java程序打包为可执行的.exe文件

    java程序打包为可执行的.exe文件 前言 根据公众号内容实操验证,真实有效,以备不时之需,java打包.exe文件执行,避雷.免踩坑,大家跟着步骤问题不大. 准备工作 一个正常没有bug的jar包 ...

  6. wdcp安装mysql_安装wdCP,无法连接mysql,解决方法

    安装wdCP,无法连接mysql,解决方法 在ubuntu 12.04版本上安装wdCP,采用编译安装的方式,一路装下来最后悲催地报错了: ERROR 2002 (HY000): Can't conn ...

  7. java程序编译成exe文件_将java程序编译成独立运行的exe文件

    将java程序编译成独立运行的exe文件 众所周知java的程序可以"一次编译,到处运行",这个特性不错,但是实现这个特性的前提是当前的平台 必须有相应的jvm,而且如果当前平台的 ...

  8. 编译java程序时用于指定生成class_(15 )在编译 Java 程序时,用于指定生成 .class 文件位置的选项是A ) -g B ) -d C ) -verbose D...

    (15 )在编译 Java 程序时,用于指定生成 .class 文件位置的选项是A ) -g B ) -d C ) -verbose D 更多相关问题 如图①,在△ABC中,AB=AC,∠BAC=90 ...

  9. HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)

    这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计 ...

最新文章

  1. UITableView
  2. Open Drug Discovery Toolkit
  3. 使用Categorical_endcoder包对标称变量进行个性化编码
  4. 通过ngx-lua来统计Nginx上的虚拟主机性能数据
  5. logback.xml配置
  6. 【探索】Web新概念——资料横向显示(欢迎点评)
  7. 【Java代码】京东商品全部分类数据获取(建表语句+Jar包依赖+树结构封装+爬虫源代码)包含csv和sql格式数据下载可用
  8. HAproxy编译安装
  9. Bootstrap-CSS-代码
  10. (绝对官方好用,快速上手)针对grunt之前写的那篇有些乱,这次总结个清晰的...
  11. 关于安装VS2005或MSDN时遇到“Please insert the disk:XXXXXXX” 错误提示的解决方法!...
  12. astar插件下载 就行_送给你们一个ps插件,5秒抠图神器,这个肯定是你找了很久的...
  13. 同事推荐的一部老电影 《魔鬼代言人》
  14. python基本编程技巧_Python编程小白入门技巧,从入门到精通只需一个月。
  15. win10系统右键没有新建文本文件选项
  16. android陀螺仪 cemu,CEMU安卓手柄陀螺仪教程
  17. 微型计算机原理与接口技术第五版pdf,微型计算机原理与接口技术(第5版)
  18. entware mysql 5.5_分享包--K3 基于 entware 构建 debian+宝塔面板+nginx+php+mysql 备份包
  19. 二十一世纪大学英语读写教程(第二册)学习笔记(原文)——9 - Get Ready for Some Wild Weather(准备应对厄尔尼诺)
  20. ArcGIS 实验理论基础十五 空间查询

热门文章

  1. 智能开发框架 JEECG 作者张代浩专访
  2. Go 学习笔记(22)— 并发(01)[进程、线程、协程、并发和并行、goroutine 启动、goroutine 特点,runtime 包函数]
  3. Go 学习笔记(16)— 函数(02)[函数签名、有名函数、匿名函数、调用匿名函数、匿名函数赋值给变量、匿名函数做回调函数]
  4. MySQL 学习笔记(18)— 索引的分类、创建、查看、删除等
  5. Flameshot:Linux 环境下的一个简洁但功能丰富的截图工具
  6. cocos2d-x 3.10 PageView BUG
  7. 导航条——收缩式导航菜单
  8. javascript 手势缩放 旋转 拖动支持:hammer.js
  9. 测试笔试题之相关概念
  10. Jetty Cross Origin Filter解决jQuery Ajax跨域访问的方法