- 作 者:是江迪呀
- ✒️本文关键词:
Linux
、环境安装
、JDK安装
、MySQL
、MySQL安装
- ☀️每日 一言:
知行合一!
在本篇文章中,我们将探索如何在Linux操作系统上安装JDK(Java Development Kit)和MySQL数据库,并最终部署一个基于Spring Boot框架开发的应用程序。JDK是Java编程语言的核心组件,而MySQL则是一个流行的开源关系型数据库管理系统。通过本指南,您将了解如何为您的开发环境配置这些关键工具,并将Spring Boot应用程序部署到Linux服务器上。
JDK
在/usr/local/下面创建java文件夹
mkdir /usr/local/java
tar
格式的JDK文件。下载地址:JDK17下载tar
文件传输到linux
服务器。上传文件到服务器有两种方式:sudo apt-get update
sudo apt-get install lrzsz
然后敲出rz
命令就可以上传文件了,上传文件的目录是当前目录:
rz
tar
文件tar -zxvf 目标JDK
tar
文件我们要过河拆桥,解压过后,为了避免占用不必要的空间,应当将tar
文件删除,只保留解压后的文件,删除命令:
rm -rf 目标JDK.tar
pwd
进入全局配置文件命令:
vim /etc/profile
export JAVA_HOME=[JDK安装路径]
export CLASSPATH=.:$JAVA_HOME/lib/dt.:jar$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存并退出。
按下 Esc 键以确保您处于命令模式。
:wq
并按下 Enter 键,它会保存文件并退出Vi/Vim
编辑器。
source /etc/profile
JDK
是否安装成功javac
MySQL
文件下载安装MySql
官方的Yum Repository
(注意:在CentOS中默认安装有MariaDB,这个事MySQL
的分支,但是为了需要,还是要在系统中,安装mysql,而且安装完之后可以直接覆盖掉MariaDB)
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
如果没有wget ,可以安装一下:
sudo yum -y install wget
使用上面的命令就直接下载了安装用的Yum Repository,然后就可以直接安装了。
MySQL
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
这可能会花费一点时间,安装完成之后就会覆盖掉之前mariaDB
如果在安装过程中出现以下错误提示:
Failing package is: mysql-community-client-5.7.40-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
则需要禁掉GPG验证检查:
yum -y install mysql-community-server --nogpgcheck
MySQL
systemctl start mysqld.service
MySQL
状态systemctl status mysqld.service
展示下面的内容表示,MySQL
启动成功:
可能会出现的问题:启动和查看MySQL
状态使用的命令无效。这样可能是因为Linux
的版本太低,不支持,(4)和(5)命令仅在CentOS7
以及更高版本支持。
可以通过下面的命令找到初始密码:
cd /var/log // 进入log文件夹
ll|grep mysqld.log
cat mysqld.log|grep password
下面显示的就是原始密码:
MySQL
找到mysql初始密码后,进入mysql 命令:
mysql -uroot -p
Enter然后输入密码。
alter user ‘root’@’localhost‘ identified by ’新密码‘
如果你修改的密码过于简单,是不被允许的,如果你比较叛逆,非要简单的密码,你可以除这个限制:
mysql>set global validate_password_policy=0;
musql>set global validate_password_length=1;
MySQL
自动更新因为安装了Yum Repository,以后每次Yum操作都会自动更新,所以需要卸载,命令:
yum -y remove mysql57-community-release-el7-10.noarch
MySQL
3306
端口。开通端口命令如下:firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --list-all
GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
刷新权限
flush privileges
我上面设置的全部IP
在知道账号密码的前提下都能够连接,不太安全,你可以开放指定的IP
:
GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'指定的IP' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
假设你一个项目已经写好,万事俱备,只欠部署!我这里展示下最原始的部署方式:
找到maven
打包:
将jar
包上传到服务器,上传的方式和JDK
一样。
nohup java -jar 项目名称 >日志文件名.log 2>&1 &
上面的命令是后台启动并将日志文件输出到指定文件夹。
在浏览器输入服务器IP
+端口号 就可以访问啦~。
以上就是安装JDK
、MySQL
并启动一个SpringBoot
项目的全部内容啦~
但是在实际开发中,操作的步骤会出入很大。比如部署SpringBoot
项目,不会是像我讲的这样,因为这样的方式太原始,效率太低,对于发版比较频繁的测试分支,这样搞那简直是噩梦,所以诞生了Jenkins
,或者是Docker
。
Jenkins
的详细部署全教程我已经写过了,连接在此:Jenkins安装+Springboot项目完整部署流程(超详细)
关于使用Docker
部署的,等我吃个50
个汉堡再说吧~