文章目录
在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进行运行就成功了!!