首页 > 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

----把8080改成80的话,重启后就监听80端口

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

#vim /etc/inittab

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

更多相关:

  • 一.通过Keepalived搭建MySQL双主模式的高可用集群系统1.MySQL Replication介绍:MySQL Replication是MySQL自身提供的一个主从复制功能,其实也就是一台MySQL服务器(称为Slave)从另一台MySQL服务器(称为Master)上复制日志,然后解析日志并应用到自身的过程。MySQL Re...

  • 1、打开https://oneinstack.com/auto/选择Stack:LNMTY → ×安装Nginx → √安装JAVA:Tomcat7.0、JDK1.7 → √安装数据库MySQL5.7、DB密码root、DB安装方式二进制安装 → √Pure-FTPd √redis √memcached ×hhvm √iptables...

  • 为了简单省事,我在CentOS 6.3上直接使用yum方法来安装MySQL,安装很顺利,但是我发现root用户登录不了。 下面是参考网上的资料并实操后的笔记整理 yum -y install mysql-server service mysqld start 安装过程中没有任何提示,也不知道root的密码设置的是多少。我打算从...

  • 破解MySQL密码 一、MySQL5.7.5之前 只要有系统root密码就可以破解: [root@host-131 ~]# vim /etc/my.cnf               //在配置文件中加入如下内容 [mysqld] skip-grant-tables[root@host-131 ~]# systemctl resta...

  • 说明如下: (1)所有操作最好使用root操作,以尽可能避免权限问题 (2)crtmpserver和web服务器apache(Ngnix亦可)被装在同一台服务器上,客户端使用其他PC的桌面浏览器和android手机,下面是测试环境示意图: (3)测试环境位于局域网内,由一台路由器接入联通运营商提供的10M包年网络服务 (...

  • 1. free 2. top 3. vmstat 4. slabtop; 5. pmap 6. dmesg 7. /proc/meminfo 8. /proc/sys/vm 目录下的文件 9. sync 10./proc/zoneinfo  11./proc/pagetypeinfo 查看内存工具:1.free free - Dis...

  • 文章目录前言创建二叉树先序遍历中序遍历后序遍历获取叶子节点个数获取树的高度测试代码 前言 现有如下二叉树: 关于二叉树的相关操作,我们能够发现二叉树从根节点到子节点,以及每个中间节点基本都能够拆分为若干个子节点的操作,且每个子节点的操作都和其头节点操作一致。 所以我们针对二叉树的操作都可以使用分治算+回溯/归并算法进行...

  • 今天需要部署一个ceph L 版本12.2.12的环境,无奈最近公司网络无法访问到ceph官网,只能使用之前下载好的ceph-deploy-1.5.39版本,安装上之后一口老血喷了出来,没有mgr的部署选项。 无奈之下只能自己制作一个1.5.38版本的ceph-deploy包,借用从ceph-deploy-1.5.39-0.src....

  • root 权限进入MySQL: mysql –uroot 查看当前MySQL用户: select user,host from mysql.user;     此处以User为root,Host为localhost的账户为例,将密码改为password的命令:   SET PASSWORD FOR 'root'@'localhost...

  • 序言: ------------- 此文档旨在描述Android.mk文件的语法,Android.mk文件为Android NDK(原生开发)描述了你C/C++源文件。为了明白下面的内容,你必须已经阅读了docs/OVERVIEW.TXT的内容,它解释了Android.mk文件扮演的角色和用途。 概述:--------- 写...