使用centos7部署mysql8+springboot项目


在centos7中部署springboot项目,jdk采用的是jdk-22,mysql是8.0.39,navicat17

一、MySQL8 下载

二、将mysql8通过Xshell传入linux

[注意]:MySQL8要用navicat高版本

1.删除mariadb

rpm -qa | grep mariadb  //查询是否有mariadb
rpm -e --nodeps 文件名  //强制删除mariadb

2.解压

将安装包传入/usr/local/mysql中,进行解压

tar -xvf 安装包名;
mv 包名  新包名;  //修改文件名

分别安装mysql-community中的commmon,libs.client.server四个包

rpm -ivh mysql...-common...  --nodeps --force  //用这个模板,强制安装

3.环境配置

安装完成后进行环境配置

vim ~/.bashrc

在文件中添加以下代码

export PATH=$PATH:/usr/local/mysql/bin/

保存后,使文件生效

source ~/.bashrc

4初始化数据库

//初始化mysql
mysqld --initialize

//授权防火墙(原样照抄)
chown mysql:mysql /var/lib/mysql -R;

//启动服务
systemctl start mysqld.service

//可用服务
systemctl enable mysqld;

//查看数据库初始化密码(复制初始化密码)
cat /var/log/mysqld.log | grep password;

#登录数据库
mysql -uroot -p初始化密码

#设置一个有效数据库登录密码,这里能设置一个简单的root就设置简单的,不能设置就参考一下密码
alter user 'root'@'localhost' identified by 'Root_12root';

具体修改数据需要参考

一文。主要是说msyql8中validate_password.policy和validate_password.length修改,但是这里的修改后需要刷新特权:flush privileges;后才能生效。并且这里的validate_password.policy和validate_password.length修改不是永久修改,是暂时修改,永久修改暂未探索。

5.开放端口号

设置完密码后,开放3306防火墙

firewall-cmd --state  //检测防火墙是否为开启状态,如果没有开启则运行下一行代码

systemctl start firewalld.service  //开启防火墙

firewall-cmd --zone=public --add-port=端口号/tcp --permanent

systemctl restart firewalld.service  //重启防火墙

firewall-cmd --reload   //载入配置

6.开启远程访问权限

开放端口后,开启远程访问权限

#进入数据库后
create user 'root'@'%' identified by '登录密码';  #开启远程访问

#注意:如果上面代码报错则存在user对象了,需要删除,运行以下代码
#  drop user root@'%';
#然后重新加载后,在执行开启远程访问
# flush privileges;

grant all privileges on *.* to 'root'@'%' with grant option;   #权限生效

flush privileges;  #加载

set global time_zone='+8:00';  #设置时区

7.navicat连接数据库

使用高版本的navicat远程连接数据库

三、导入springboot项目

1.修改配置ip

在springboot工程中的application.yml中修改ip地址和mysql密码

2项目打包

在maven中进行package打包,生成.jar文件

3.工程导入linux

使用Xftp工具将.jar文件传入linux指定文件中

注意:将项目的端口进行开放,代码参考二中的开放端口号。

4.项目运行

使用java -jar 项目文件名.jar进行运行就成功了!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值