Linux下安装jdk、Tomcat、mysql的方法

1.首先要有这些安装包,去oralce官网下载即可!

打开xftp工具,建立一个文件夹,把安装包都拖进去,视频安装路径为:home/lxyk

 然后打开xshell工具,找到我们放安装包的文件夹

2、安装java环境 

java -version 检测当前系统是否存在Java环境 和windows命令一样

#如果有的话就需要卸载

rpm -qa|grep jdk 查看JDK版本信息

rpm -e --nodeps jdk_ 卸载

 

#卸载完毕后可安装JDK 

 rpm -ivh   包 

修改环境变量

解压完成后就可以修改环境变量了

首先,查看路径(解压后会在/usr/java/里出现一个解压后的文件),复制文件名后回到lxyk文件夹中的etc/profile

 

输入命令:vim /etc/profile

 在哪里修改?在if的下面(按i进入输入模式)

环境变量配置

JAVA_HOME=/usr/java/jdk1.8.0_321-amd64

JRE_HOME=$JAVA_HOME/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

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

export JAVA_HOME JRE_HOME PATH CLASSPATH

(复制的文件名就可以放在JAVA_HOME=里面),然后按ESC键、再 :wq 保存(:是进入底线命令模式

让这个配置文件生效!

source /etc/profile

搞定了

我们来发布一个项目试试

#开启防火墙端口

firewall-cmd --zone=public --add-port=9000/tcp --permanent

注意:输入这行命令后,如果是第一次安装可能会报错:FirewallD is not running

解决方法:

1.通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。systemctl start firewalld #开启防火墙

2.再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。

3.再次执行执行firewall-cmd --zone=public --add-port=9000/tcp --permanent,提示success,表示设置成功

#重启防火墙

systemctl restart firewalld.service

#查看所有开启的端口,如果是阿里云 需要配置安全组规则

注意:

配置安全组要注意配置的是安全组中的端口,不同的端口对应着不同形式的访问

 

firewall-cmd --list-ports

 然后跑一个jar包试一下

然后再浏览器输入服务器公网IP:9000 (9000是我们刚刚得到这个项目的端口)

 

 Tomcat安装

 1.下载tomcat 官网下载即可

然后找到我们存放它的地方(文件夹)去解压

 

2.解压

tar -zxvf apache-tomcat-8.5.73.tar.gz 

解压成功

 

解压成功后,进入这个解压文件

 

启动tomcat

#执行 

./startup.sh

#停止

./shutdown.sh

 

#开启端口 

firewall-cmd --zone=public --add-port=8080/tcp --permanent 

#重启防火墙

systemctl restart firewalld.service

#查看所有开启的端口,如果是阿里云 需要配置安全组规则

firewall-cmd --list-ports

#开启 重启 关闭 firewalld.service服务

#开启

service firewalld start

#重启

service firewalld restart

#关闭

service firewalld stop

开启后就可以访问了

 

安装MySQL5.7 

下载地址:MySQL :: Download MySQL Community Server

解压

tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar

再移动并重命名一下

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

创建mysql用户组和用户并修改权限 

 进入移动后的文件路径下

 groupadd mysql

useradd -r -g mysql mysql

创建数据目录并赋予权限

mkdir -p  /data/mysql              #创建目录

chown mysql:mysql -R /data/mysql   #赋予权限

配置my.cnf 

vim /etc/my.cnf

内容如下(按i进入输入模式)

[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/mysql

datadir=/data/mysql

socket=/tmp/mysql.sock

log-error=/data/mysql/mysql.err

pid-file=/data/mysql/mysql.pid

#character config

character_set_server=utf8mb4

symbolic-links=0

explicit_defaults_for_timestamp=true

 最后:wq保存

初始化数据库

进入mysql的bin目录

cd /usr/local/mysql/bin/

初始化

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

注意:初始化的时候可能会报错:./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决方法:yum install -y libaio  //安装后在初始化就OK了

查看密码

cat /data/mysql/mysql.err

这个密码是随机生成的,我们还有去修改它

启动mysql,并更改root 密码

先将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

启动!!!

service mysql start

ps -ef|grep mysql

到这里说明mysql已经安装成功了!!

下面修改密码

首先登录mysql,这里输入的密码是前面的那个是随机生成的。

./mysql -u root -p   #bin目录下

再执行下面三步操作,然后重新登录。

SET PASSWORD = PASSWORD('root');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;   

 

这里主要执行下面三个命令(先登录数据库)

use mysql                                            #访问mysql库

update user set host = '%' where user = 'root';      #使root能再任何host访问

FLUSH PRIVILEGES;                                    #刷新

Linux上的mysql搭建成功以后,想本地windows访问mysql数据库 需要以下几步:

第一步:给服务器配置 3306的安全组:
比如我的是阿里云服务器,登录阿里云控制台,找到云服务器,点进去找到 实例,里面会显示一个 你的服务器,点击更多,有个网络与安全组—>安全组配置—>配置规则
—>添加安全组—>端口号是3306—>授权对象是 0.0.0.0/0—>描述可以自定义 我的是mysql,添加完 就OK了

然后在xshell中另外开一个窗口

启动mysql

service mysql start

登录输入密码

./mysql -u root -p

第二步:给mysql配置远程登录权限:

进入mysql以后 在mysql执行:

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

然后让修改立即生效,执行以下命令:

flush privileges;

如果想允许用户root从某个固定的ip主机连接到MySQL服务,比如:192.168.158.128这个ip,执行以下命令

grant all privileges on *.* to 'root'@'120.79.88.36' identified by 'root' with grant option;

flush privileges; # 重载系统权限

第三步:把3306端口 加到防火墙中,使其可以对外访问(再开一个窗口)

来到路径下

cd /usr/local/mysql/bin/

先执行

iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

再执行

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

重启防火墙

systemctl restart firewalld.service

查看规则是否生效

iptables -L -n

现在去用可视化工具访问mysql数据库 发现就可以连接了

如果不希望每次都到bin目录下使用mysql命令则执行以下命令

ln -s  /usr/local/mysql/bin/mysql    /usr/bin

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值