Linux安装jdk,Tomcat,mysql

一、新建虚拟机

1.创建虚拟机。

 点击工具,选择新建虚拟机

 名称可以随意取名,类型选择Linux,版本建议选择other Linux(64-bit),而后点击下一步。

 

 若安装mysql5.7以上的建议设置为6G(4G内存会不够用,导致一些文件解压不出来)。

 

 直接点击创建即可。

 

 默认选择第一个,点击下一步即可。

  默认选择第一个,点击下一步即可。

 

直接点击创建。 

 

 2.虚拟机初始化和配置网络环境

这里分俩种情况,一种为无线WiFi网络,一种是连接网线的

2.1连接网线的情况下。

点击:网络地址转换(NAT) ,选择桥接模式。

而后直接启动即可。

2.2连接无线WiFi的情况下。

3.虚拟机初始化

启动虚拟机之后,点击回车,而后显示这个界面。

 往下滑找到中文,选择中文的简体中文 (中国)而后点击,继续。

 而后进入该界面,点击安装位置。

 点击方框内的下拉框,选择标准分区。

 点击+号

 要添加的挂载点有: 第一个(/),第二个(/boot),第五个(swap)。这三个都是必须要添加的。第一个期望容量建议为6个G(主要是mysql5.7版本及以后的版本需要占用的内存较大) 其他俩个各位1G即可。

 添加挂载点:/,期望容量为6GB

 添加完三个之后点击完成。

 点击接受更改

 往下滑找到网络和主机名,点击网络和主机名。

 点击关闭按钮左边的按钮,打开网络连接。主机名更改为localhost,点击应用。

 若你连接的是网线且选择的网络连接方式为桥接方式,则会显示已连接和显示出ip地址和子网掩码等内容。

若你连接的是无线WiFi,但是连接方式为桥接方式,则会显示连接已断开

 而后点击左上角的完成。

点击最小化安装,勾选图中内容。

最后点击开始安装。

 设置root密码。

 密码过于简单则需要点击俩次完成按钮。

 而后等待安装完成点击重启。

二、设置共享文件夹

共享文件夹是用于在主机(Windows)与虚拟机(Linux)互传文件最简单的一种方式。

1.安装增强功能

点击虚拟机窗口上的设备,选择最后的安装增强功能,若没有任何反应则说明操作成功。

 若出现如下错误。

 

 则点击设备,选择第一个分配光驱中的移除虚拟盘。

2.挂载

因为是最小化安装的centos,光盘加载之后不会自动播放,所以需要手动挂载光盘 先建立挂载点:mkdir /mnt/cdrom,然后执行:mount /dev/sr0 /mnt/cdrom。而后进入cdrom文件夹:cd /mnt/cdrom/。 

运行VboxLinuxAddtions.run:sudo /mnt/cdrom/VBoxLinuxAdditions.run,即可正确安装 virtualbox的增强功能了,整个安装过程需要1分钟左右 

(如果提示缺少bzip,请自行安装)具体教程可以去百度。若是你在最小化安装的时候勾选了图中的内容(具体可以往上翻,找到最小化安装设置哪里),则不会出现这种报错。(我是没有遇到的,不清楚其他人的情况)。

 3.设置共享文件夹

点击设备上的共享文件夹。点击方框内,添加共享文件夹

 路文件夹路径为你主机(Windows系统)的文件夹。勾选自动挂载和固定分配。

 进入挂载点: cd /tmp/tools,可以看到共享文件夹内的内容。

二、jdk

1.解压jdk安装包

查看是否安装了jdk:rpm -qa | grep jdk(若有则删除jdk:yum -y remove java,避免冲突)

 创建java文件夹:mkdir /usr/local/java

 解压jdk安装包,-C 后面的路径为解压的路径。

 2.配置环境变量

使用vi工具修改/etc/profile:vi etc/profile 按i进入编辑模式,在最后加入三行:(在编写路径时一定注意不要写错,多个环境变量分分隔符 是 : )

export JAVA_HOME=/usr/local/java/jdk1.8.0_172

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

编辑后按esc进入命令模式,输入:wq保存退出

 输入命令使环境变量生效:source /ect/profile,然后输入java -version和javac命令验证环境配置 成功

三、安装mysql

再此之前因当生成备份:点击控制>生成备份。

1.查询并卸载centos自带数据库

查询自带的数据库:rpm -qa|grep mariadb

卸载自带的数据库: yum remove mariadb-libs-5.5.60-el7_5.x86_64(注意的是:el7中的l是小写的L,不是1)

创建用户组,在mysql用户组中添加mysql用户

groupadd mysql

useradd -g mysql mysql

2.安装mysql

        解压安装包:tar -xvf mysql -C /usr/local/

 重命名文件夹:mv mysql-5.6.42 mysql.

 如果/etc/下没有这个mysql配置文件,就用命令从安装位置复制一个:cp mysql/supportfiles/my-default.cnf /etc/my.cnf

修改/etc/my.cof:vi /etc/my.cnf

改完之后:wq保存退出

[mysql]

default-character-set=utf8

socket=/var/lib/mysql/mysql.sock

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port = 3306

socket=/var/lib/mysql/mysql.sock

character-set-server=utf8

        具体如下

3. 执行安装脚本

先修改文件拥有者:chown -R mysql:mysql /usr/local/mysql

mysql5.7版本及以后:

./usr/local/mysql/bin/mysql –initialize -–user=mysql –-basedir=/usr/local/mysql –-datadir=/usr/local/mysql/data/(如果mysql提示错误 可尝试mysqld)

此处需要注意记录生成的临时密码,在最后一行末尾:Qu/HXQK7pjzA(图片出自网络)

 有很多人在执行的过程中报错:
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
是因为没有安装依赖  libaio:
yum install -y libaio-devel.x86_64

yum install -y numactl

mysql5.6版本及以前:

  /usr/local/mysql/scripts/mysql_install_db --user=mysql -- basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

再次修改data文件的所有者: chown -R mysql:mysql data

4.配置开机启动

执行命令cp support-files/mysql.server /etc/init.d/mysqld,把启动脚本放到开机初始化目录

新建/var/lib/mysql目录:mkdir /var/lib/mysql,并设置权限为777:chmod 777 /var/lib/mysql

设置开机启动并检查:

启动服务service mysqld start 

service mysqld stop可以停止服务

5.环境变量配置和mysql初始设置

1. 修改环境变量配置文件:vi /etc/profile

最后追加一句:export PATH=$PATH:/usr/local/mysql/bin

用source命令起效:source /etc/profile

2.登录mysql

输入mysql -uroot -p

要注意的是:5.6以前的版本不用输入密码,直接回车

5.7及以后的版本都需要输入密码,密码为上面执行安装脚本时最后一行末尾。

3. 重设root密码(有俩种方式)

set password = password('要更改的密码');

update user set password=password('123456') where user='root';(该方法适用与mysql5.6版本和以前的)

update user set authentication_string=password('123456') where user='root';(该方法适用与mysql5.7版本和以后的)

原因是5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

重设密码之后要刷新权限:flush privileges;

四、安装Tomcat

1.解压:tar -xvf apa... -C /usr/local/

2.重命名:mv /usr/local/apa-tomcat /usr/local/tomcat

3.配置环境变量:vi /etc/profile

末尾添加: export CATALINA_HOME=/usr/local/tomcat

4.配置服务: cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat9

5:添加权限:chmod 755 /etc/init.d/tomcat9

6.修改启动脚本:vi /etc/init.d/tomcat9

开头添加:

#chkconfig: 2345 10 90

#description: tomcat9service

export JAVA_HOME=/usr/local/java/jdk1.8.0_271

export CATALINA_HOME=/usr/local/tomcat

7.添加服务:chkconfig --add tomcat9

启动服务:service tomcat9 start

配置防火墙并设置虚拟网络

网络换成桥接网卡

打开防火墙的8080端口

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

刷新:firewalll-cmd --reload

打开防火墙的3306端口

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

刷新:firewalll-cmd --reload

五、常见问题

1.若在安装增强文件时出现缺少bzip2则建议在最小化安装哪里勾选全部

2.若安装mysql时出现报错信息

One of the configured repositories failed (Unknown),
and yum doesn’t have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work “fix” this:

则极有可能是你的网络有问题,建议把网络改成网络地址转换(nat)模式 

3.有时候桥接网络使用yum命令会报错,可以更改成网络地址转换(NAT)。