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