docker jdk mysql_Linux下安装JDK,Tomcat,Docker,MySQL,IntelliJ IDEA

使用系统:centos8

这里我大体来讲没有yum进行安装,但是一些细节可能使用了yum。(在给Linux安装软件之前最好给虚拟机拍摄一个快照,这样要是安装失败导致虚拟机出现一些问题的话可以使用恢复快照恢复虚拟机的状态。拍摄快照方式:虚拟机 > 快照 > 拍摄快照)

我是使用root用户登录进行安装的,如果使用普通用户一些命令需要使用sudo

b37d1170e6a5

1.安装JDK

1.官网下载jdk,解压后使用FileZilla将解压后的文件传输到Linux的/usr/local目录下(也可以直接将压缩包传输到这个目录下,传输完成之后打开虚拟机终端,cd到local目录下之后执行解压指令tar -zxvf xxx,其中xxx为jdk压缩包文件名称。)

2.添加环境变量信息

在Linux终端中输入以下命令:

vi /etc/profile

然后进入insert模式,在文件的末尾添加以下内容:

export JAVA_HOME=/usr/local/blablabla         (其中blablabla为解压后的jdk文件名,如jdk1.8.0_111)

export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:

export PATH=$JAVA_HOME/bin:$PATH

b37d1170e6a5

输入完成后esc退出insert模式,输入:wq保存并退出。

然后执行命令   source /etc/profile

安装完成。

执行命令 java -version  可以看到jdk版本信息。

b37d1170e6a5

2.安装并使用Tomcat

1. 官网下载tomcat,传输到/usr/local目录下,操作同上。

2. 文件传输完成后启动tomcat。首先,cd到tomcat文件夹的bin目录下,然后执行以下指令:

./startup.sh

tomcat启动成功。执行指令./shutdown.sh可以关闭tomcat。使用./catalina.sh run命令也可以启动tomcat,并且展示deployment信息。

b37d1170e6a5

还可以在bin目录下之行指令ll查看tomcat的其他指令

b37d1170e6a5

3. 防火墙设置

在Linux终端中继续执行以下指令:

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

firewall-cmd --reload

b37d1170e6a5

做完这些,现在就可以访问tomcat首页了。打开电脑中的浏览器访问网址xxx:8080(其中xxx为Linux主机的IP地址),完成。

b37d1170e6a5

3.安装Docker

1.执行指令rpm -q podman来检查是否已经安装了podman,如果显示版本信息则说明已经安装了podman,需要卸载,执行指令dnf remove podman来卸载podman,如果没有安装podman,可直接进行下面的操作。

2.因为我使用的Linux系统为centos,所以需要执行以下指令来启动Docker CE仓库:

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

3. 执行以下命令:

dnf list docker-ce

4. 接着用dnf命令安装Docker,即执行以下命令:

dnf install docker-ce --nobest -y

5.执行命令docker -v查看docker版本,显示版本信息说明安装成功。

6. 可以使用以下命令来启动Docker:

systemctl start docker

systemctl enable docker

7. 下面就可以使用docker安装软件了,在docker hub可以查看可以使用docker安装的软件,也可以使用docker search命令查询软件,例如docker search mysql

使用docker安装软件方法:以mysql为例,执行命令docker pull mysql        (或者 docker pull mysql:xxx   ,其中xx为mysql版本号,如docker pull mysql:5.7.30  )

后续操作参考链接:https://www.cnblogs.com/sablier/p/11605606.html

4.Mysql安装与使用

首先先确认是否已经安装了数据库,打开Linux终端,分别执行以下指令:

rpm -qa | grep mysql

rpm -qa | grep mariadb

如果没有列出任何信息说明没有安装,继续进行下面的操作。

方法一:用docker安装

1.Linux终端执行以下指令:

docker pull mysql      或       docker pull mysql:xxx               (xxx为mysql版本号,如5.7.30)

2.启动mysql,即执行如下命令:

docker run --name mysql -d mysql:xxx               (xxx为刚刚安装的mysql版本号,如5.7.30)

返回值为一个字符串,使用下面的命令查看mysql是否运行正常:

docker ps -a

执行以下命令可以查看更加详细的信息:

docker logs xxx          (xxx为container id,如527955eceba8)

b37d1170e6a5

3.根据提示信息,我们需要使用密码登录,首先先移除刚刚的容器,即执行以下命令:

docker rm xxx            (xxx为container id,如527955eceba8)

然后接下来设置并使用密码登录,执行以下命令:

docker run --name mysql -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 -d mysql:xxx             (1234为我设置的密码,可以换成别的)

返回值依然为一个字符串,使用下面的命令查看mysql是否运行正常:

docker ps -a

如下图所示,说明mysql已经正常启动

b37d1170e6a5

4.进入mysql, 依次执行以下命令:

docker exec -it mysql bash

mysql -uroot -p1234                                (1234为刚刚设置的密码)

b37d1170e6a5

如上图所示,现在可以在mysql里执行sql语句啦。

方法二:先下载文件在安装

1. 下载以下四个文件,版本可以不同,我选用的版本为5.7.30

mysql-community-client-5.7.30-1.el7.x86_64.rpm

mysql-community-common-5.7.30-1.el7.x86_64.rpm

mysql-community-libs-5.7.30-1.el7.x86_64.rpm

mysql-community-server-5.7.30-1.el7.x86_64.rpm

下载方法:Centos选择系统版本为redhat,如图,找到以上四个文件点击download即可下载。这了也可以直接下载图中的bundle文件,但是有点大,所以我还是只找了以上四个文件下载。

b37d1170e6a5

2.下载完成后,将文件通过FileZilla传输到Linux(具体方法同上)。

3. 下面查看是否安装libaio,打开Linux终端执行以下命令:

rpm -qa | grep libaio

如果展示了版本信息说明已经安装,如果没有安装的话需要自行安装一下,但是一般都是已经装好了的。

4.使用yum安装perl,执行以下命令:

yum -y install perl-CPAN

5.安装mysql。cd到刚下载文件所在的目录下(即为/usr/local/)分别执行以下命令:

rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm --nodeps

rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm --nodeps

6.安装完成,执行以下命令启动mysql service:

systemctl start mysqld.service

执行以下命令查看mysql运行状态:

systemctl status mysqld.service

b37d1170e6a5

如图所示,显示active(runing),运行成功。

7.但是这时候运行mysql -uroot报错,如下图。

b37d1170e6a5

8.所以接着安装依赖,执行命令:

yum install libncurses*

安装完成后再运行mysql -uroot,显示

b37d1170e6a5

所及执行指令:

grep 'temporary password' /var/log/mysqld.log

为mysql生成暂时密码,复制生成的密码(如图)

b37d1170e6a5

执行以下指令:

mysql -uroot -p

然后粘贴刚才复制的密码,回车,成功登入mysql

b37d1170e6a5

9. 修改密码

接着刚才的步骤,执行以下query:

set password=password("这里填密码");

但是这样设置,密码必须包括大写字母、小写字母和符号,否则会报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements”,如果想设置一个简单点的密码,那么需要先依次执行query:

set global validate_password_policy=0;

set global validate_password_length=6;

然后再重新设置密码(这时的密码就只需满足“密码长度不小于6位”这一个条件就可以了,当然,6也可以改为你想要的其他数字),执行:

set password=password("这里填密码,密码长度不小于6位");

修改完成后,以后就可以用这个密码来登陆mysql啦。

10.常用sql语句:

show databases;

use mysql;

select user,authentication_string,host from user

grant all privileges on *.* to 'root'@'%' identified by '这里填数据库密码';

flush privileges;

11. linux中的mysql连接本地数据库

首先进行防火墙设置,使用exit命令退出mysql,在linux终端分别执行以下命令:

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

firewall-cmd --reload

然后在本地数据库使用linux主机的ip地址就可以进行连接啦。

5. 安装IntelliJ IDEA

1. 下载IDEA安装包,并将安装包传输到Linux系统的 /usr/local/lib 目录下

2. 打开linux终端 cd 到IDEA安装包的储存路径下,即  /usr/local/lib ,执行指令以下解压:

tar -xvf xxx         xxx为idea安装包的名称

3. 解压成功后cd到安装包的bin目录下,可以看到启动指令为idea.sh

b37d1170e6a5

接着执行以下指令:

sh ./idea.sh

弹出以下窗口

b37d1170e6a5

勾选后点击continue,接下来根据自己需求配置就可以啦。

4. 如果没有桌面启动方式的话,为了方便启动idea,下面添加idea的桌面快捷启动方式,先依次执行以下命令:

cd ~

cd Desktop/

vi idea.desktop

然后点击i进入insrt模式,在文件中添加下列内容:

#!/usr/bin/env xdg-open

[Desktop Entry]

Encoding=UTF-8

Name=Idea

Commnet=idea-2020.1

Exec=/usr/local/lib/idea-IU-201.7846.76/bin/idea.sh

Icon=/usr/local/lib/idea-IU-201.7846.76/bin/idea.png

Terminal=false

StartupNotify=true

Type=Application

Categories=Application

化删除线的部分需要根据自己的文件目录替换

然后esc退出编辑模式,:wq保存并退出,然后再执行下面的命令:

chmod a+x idea.desktop

然后现在就可以在桌面看到刚刚的文件(注意这里,系统用户登录时选择的桌面模式如果为默认模式的话可能看不到,我切换到经典模式就看到了。),右键然后选择Allow lauching,然后就可以直接在用UI启动啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值