centos7 安装jdk和tomcat mysql(亲测)

安装jdk

1:首先到官网下载https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html 

jdk-8u181-linux-x64.tar.gz

2:FTP到指定位置 sudo mkdir /usr/local/java 

3:解压 sudo tar zxvf jdk-8u181-linux-x64.tar.gz 

4:修改环境变量  vi /etc/profile 建议安装vim   yum -y install vim

用 vim /etc/profile   修改之后 :wq

--------------复制内容开始---------

JAVA_HOME=/usr/local/java/jdk1.8.0

JRE_HOME=/usr/local/java/jdk1.8.0/jre

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$JAVA_HOME/bin:$PATH

export PATH JAVA_HOME CLASSPATH

--------------复制内容结尾------------------

使环境变量生效  source /etc/profile

验证是否正确:echo $JAVA_HOME echo $CLASSPATH echo $PATH

检验最后是否成功 java -version


安装tomcat

1:官方下载tar.gz包,上传到/usr/local/tomcat目录

2:解压  tar -zxv -f apache-tomcat-8.0.53.tar.gz

3:重命名文件夹为apache-tomcat

4 在/etc/profile文件后再追加一条TOMCAT的环境变量
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat
备注:CATALINA是Tomcat的启动程序,Tomcat的启动脚本都是使用CATALINA_HOME作为变量,所以这里我们要设置CATALINA_HOME

使用source命令完成是配置生效

source /etc/profile

5:将Tomcat配置为服务

将Tomcat配置为系统服务后,就方便使用service命令来启动或关闭Tomcat服务省的每次启动后还要到tomcat的bin目录下找startup脚本

# 把tomcat的脚本文件拷一份到/etc/init.d目录
cp /usr/local/tomcat/apache-tomcat/bin/catalina.sh /etc/init.d/tomcat8

# 并把改脚本授权给所有用户执行
chmod 755 /etc/init.d/tomcat8

拷贝的脚本并不能直接使用,还需要修改添加一些配置。

vim /etc/init.d/tomcat8

添加chkconfig和description两行注释。有这两行注释才能支持chkconfig命令配置服务;同时加上JAVA_HOME和CATALINA_HOME两个变量的声明。加在第二行开始的位置

#chkconfig: 2345 10 90
#description: tomcat8 service

export JAVA_HOME=/usr/local/java/jdk1.8.0
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat
这里配置的2345指的是2345这4个运行级别会开机自启动,10是启动优先级,90是关闭优先级,优先级的值为0-99,越小优先级越高。

前面在/etc/profile文件配置中的环境变量只会在shell登录后执行,开机的过程中并不会加载/etc/profile,但是tomcat的启动脚本中需要这两个变量,所以需要在启动脚本中加入这两个变量。

使用chkconfig --add命令添加服务

[root@localhost ~]# chkconfig --add tomcat8

配置完成后Tomcat服务即可开机自启动

同时还可以使用service tomcat8 startservice tomcat8 stop命令来启动和停止tomcat服务。

chkconfig --list 查看哪些开机服务

配置防火墙打开8080端口并访问测试

# 对内网网段,打开8080端口
iptables -I INPUT -s 192.168.10.0/24 -p tcp --dport 8080 -j ACCEPT

防火墙设置


        最近公司新的server要求用CentOS7, 发现以前CentOS 6 系列中的 iptables 相关命令不能用了,

         查了下,发现Centos 7使用firewalld代替了原来的iptables,centos 6也可以使用

使用方法如下:

>>> 关闭防火墙

systemctl stop firewalld.service             #停止firewall
systemctl disable firewalld.service        #禁止firewall开机启动

>>> 开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
 命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
>>> 重启防火墙
firewall-cmd --reload

查看已经开放的端口:

firewall-cmd --list-ports

常用命令介绍
firewall-cmd --state                           ##查看防火墙状态,是否是running
firewall-cmd --reload                          ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones                       ##列出支持的zone
firewall-cmd --get-services                    ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp               ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp                 ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent     ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent     ##永久添加80端口 
iptables -L -n                                 ##查看规则,这个命令是和iptables的相同的
man firewall-cmd                               ##查看帮助

更多命令,使用  firewall-cmd --help 查看帮助文件

>>>  CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下
1、直接关闭防火墙

systemctl stop firewalld.service           #停止firewall
systemctl disable firewalld.service     #禁止firewall开机启动

2、设置 iptables service
yum -y install iptables-services
如果要修改防火墙配置,如增加防火墙端口3306
vi /etc/sysconfig/iptables 
增加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
最后重启系统使设置生效即可。


mysql安装

1查看Linux发行版本

[root@typecodes ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

2 下载MySQL官方的Yum Repository

wget -i http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

3:yum -y install mysql-community-server

找不到:

rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

4:安装时候报了一个错

Error: Package: mysql-community-server-5.7.24-1.el6.x86_64 (mysql57-community)

执行:rpm -ivh mysql-community-release-el7-5.noarch.rpm再执行3

5:启动数据库

systemctl start mysqld.service  

systemctl status mysqld.service 查看启动状

改密码详细步骤
1. sudo vim /etc/my.cnf     加入  skip-grant-tables

2.重启mysql    systemctl restart mysqld

3.终端输入mysql  直接登录到数据库  mysql>use mysql ; (不要去掉;)

4.update mysql.user set authentication_string=password("你的密码大写字母和数字尽量多而复杂") where user="root";(不要去掉;)

exit/quit/\q


5.编辑my.cnf文件删掉skip-grant-tables 这一行

然后重启MySQL方法1:systemctl restart mysqld,2:/etc/init.d/mysqld restart,否则MySQL仍能免密码登录

6.mysql -uroot -p

7.输入密码回车

mysql> SET PASSWORD = PASSWORD('Xiaoming250');

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;

FLUSH PRIVILEGES; 

错误:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

接下来MySQL就可以正常运行了。
 

firewall-cmd --zone=public --add-port=3306/tcp --permanent 打开3306

firewall-cmd --reload

问题1:mysql】You must reset your password using ALTER USER statement before executing this statement报错处理

解决方式如下:

MySQL版本5.7.6版本以前用户可以使用如下命令:

mysql> SET PASSWORD = PASSWORD('Xiaoming250'); 
MySQL版本5.7.6版本开始的用户可以使用如下命令:

mysql> ALTER USER USER() IDENTIFIED BY 'Xiaoming250';
如果不清楚自己是什么版本,可以将两条都尝试一下

猜你喜欢

转载自blog.csdn.net/liuguiqian1/article/details/83585778