Linux----centos7 安装部署Java jdk tomcat mysql
1.安装部署jdk
安装JDK:
a)下载安装包:jdk-8u121-linux-x64.tar.gz
b)上传到linux:xftp 上传到/opt目录下
c)解压jdk-8u121-linux-x64.tar.gz
tar -zxvf jdk-8u121-linux-x64.tar.gz
d)配置环境变量:
//进入全局配置文件
vi /etc/profile
JAVA_HOME=/opt/jdk1.8.0_121
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/lib:.
export JAVA_HOME PATH CLASSPATH //使环境变量生效
//重新加载文件
source /etc/profile //重新加载配置文件profile
#加载成功可以看到jdk版本
java -version
2.安装部署Tomcat
2)安装tomcat:
a)下载安装包:apache-tomcat-8.5.35.tar.gz
b)把安装包上传到linux:xftp
c)解压apache-tomcat-8.5.35.tar.gz:
tar -zxvf apache-tomcat-8.5.35.tar.gz -C /opt
d)启动tomcat:
进入到tomcat的bin目录下,执行以下命令
cd /opt/apache-tomcat-8.5.35/bin ===>进入到目录
./startup.sh
ps -ef|grep tomcat
e)访问tomcat:
本机访问:http://127.0.0.1:8080
外部主机访问:http://192.168.209.129:8080
防火墙:拦截那些第三方应用程序的请求。
关闭防火墙:systemctl stop firewalld
外部主机访问:http://192.168.209.129:8080
防火墙处理
不太建议关闭防火墙,建议让防火墙放行我们所需要访问的端口
-
查看防火墙的状态
systemctl status firewalld
-
查看防火墙放行端口
firewall-cmd --permanent --zone=public --list-ports
-
添加永久放行端口
firewall-cmd --add-port=8080/tcp --permanent
-
移除放行端口
firewall-cmd --permanent --remove-port=8080/tcp
-
重新启动防火墙
firewall-cmd --reload
3.安装部署mysql
安装mysql:
a)下载mysql安装包:mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
b)把mysql上传到linux上:xftp
c)查看系统是否已经安装了mariadb:
yum list installed|grep mariadb
卸载mariadb:
yum remove mariadb-libs.x86_64
d)解压mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz到/opt:
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /opt
e)重命名解压目录:
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7.18
f)在mysql解压目录下创建用来存放mysql数据文件的目录:data
进入mysql的解压目录:cd mysql-5.7.18
创建目录data:mkdir data
g)在linux中创建用来执行mysql命令的用户:mysql
groupadd mysql
useradd -g mysql mysql //在创建用户的同时,给用户分配组,并且把该组作为该用户主组
h)初始化mysql:
进入/opt/mysql-5.7.18/bin:
执行初始化命令:./mysqld --initialize --user=mysql --datadir=/opt/mysql-5.7.18/data --basedir=/opt/mysql-5.7.18
*初始化完成之后,mysql已经安装成功;mysql会自动创建root账号,并且会生成root的临时密码:LrB:gQ4NLPt/
临时密码只是供第一次登陆mysql的时候使用,第一次登陆时,在mysql上无法进行任何有效操作,必须马上修改密码,修改密码之后,才能进行数据库的管理操作。
i)启用mysql的安全功能:
进入/opt/mysql-5.7.18/bin:
执行命令:./mysql_ssl_rsa_setup --datadir=/opt/mysql-5.7.18/data
j)修改mysql安装目录的访问权限:
在任意目录下执行:
chown -R mysql:mysql /opt/mysql-5.7.18/
chmod 777 /opt/mysql-5.7.18/
k)启动mysql服务:用来存储和管理数据。
方式一:前台启动,程序的控制台会占用整个命令行终端,能够随时打印服务端的日志信息,但是会开启很多命令终端(不推荐)。
进入/opt/mysql-5.7.18/bin,执行命令:
./mysqld_safe
方式二:后台启动,程序的控制台不会占用命令行终端,但是程序已经启动,不会时时显示日志信息。
进入/opt/mysql-5.7.18/bin,执行命令:
./mysqld_safe &
l)mysql的客户端:用来连接服务端,向服务端发送sql指令,操作mysql服务端,并且接收和显示操作结果。
使用mysql的客户端,连接服务端:
进入/opt/mysql-5.7.18/bin,执行命令:
./mysql -u root -p //启动mysql客户端,默认连接本机上3306端口上的msyql服务
输入刚刚生成的临时密码(不显示) =eIRo-g.f6k=
m)修改mysql的临时密码:
在mysql客户端执行命令:alter user 'root'@'localhost' identified by '123456';
执行命令 show databases;
n)授权远程访问:
远程连接mysql服务:使用navicat连接mysql服务 ----连接失败(无权限,端口没放行)
关闭防火墙:systemctl stop firewalld
mysql服务默认情况下,只能在本机客户端连接;要远程连接,必须进行远程连接授权:在mysql客户端执行命令:
grant all privileges on *.* to root@'%' identified by '123456';
使用navicat连接mysql服务-----成功
o)关闭mysql服务:
方式一:杀死进程
ps -ef|grep mysql
kill -9 PID
方式二:使用mysql的指令
进入/opt/mysql-5.7.18/bin,执行命令:
./mysqladmin -u root -p shutdown
输入密码,回车。
p)退出客户端:
exit或者quit