Linux环境下安装JDK,MySQL,Tomcat

一、前提

1、安装好VM虚拟机

 2、在虚拟机安装好Linux系统(CentOS7.x)

3、安装好远程命令端:xftp

4、安装教程 http://blog.csdn.net/u012150449/article/details/78091427 

        5、查看系统是64位还是32位:uname -a

二、安装JDK

1、查看是否安装了java相关的:rpm -qa |grep -i java

Linux环境下安装JDK,MySQL,Tomcat


2、卸载上面红线圈出来,卸载命令如下:rpm -e --nodeps  要卸载的文件名,再次执行rpm -qa |grep -i java,以下说明已经删除了java相关的

Linux环境下安装JDK,MySQL,Tomcat


3、创建JDK安装路径:mkdir -p /usr/local/java


4、通过xftp把下载好的JDK拖拽到里面

Linux环境下安装JDK,MySQL,Tomcat

5、查看jdk:

cd ~

ll

6、解压JDK到之前创建的文件夹:tar -zxvf jdk-9_linux-x64_bin.tar.gz -C  /usr/local/java 


7、查看解压情况

Linux环境下安装JDK,MySQL,Tomcat


8、配置环境变量:vim /etc/profile,进入编辑状态:i,在最后面输入如下配置,按Esc键进入一般模式,输入:wq保存退出

export JAVA_HOME=/usr/local/java/jdk-9

export PATH=$JAVA_HOME/bin:$PATH     


9、重新加载配置文件【否则环境你变量不会重新执行】:source /etc/profile

10、输入javacjava -version命令,如下表示成功

Linux环境下安装JDK,MySQL,Tomcat

三、安装MySQL

(一)、在线安装

1、查询MySQL的安装情况:rpm -qa |grep -i mysql

Linux环境下安装JDK,MySQL,Tomcat


2、卸载原生的MySQL:rpm -e --nodeps perl-DBD-MySQL-4.023-5.el7.x86_64

3、在usr/local目录下新创建一个文件夹mysql,mkdir -p /usr/local/mysql,并进入到mysql目录下


4、下载mysql的repo源:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm  

Linux环境下安装JDK,MySQL,Tomcat


4、查看repo源 :ll

Linux环境下安装JDK,MySQL,Tomcat


5、安装下载的repo源包:rpm -ivh mysql-community-release-el7-5.noarch.rpm

Linux环境下安装JDK,MySQL,Tomcat


6、安装这个包后,会获得两个mysql的yum.repo源,在/etc/yum.repos.d目录下查看MySQL文件

Linux环境下安装JDK,MySQL,Tomcat


7、安装MySQL:yum install mysql-server

Linux环境下安装JDK,MySQL,Tomcat


8、输入:y,静静等待,安装完成

Linux环境下安装JDK,MySQL,Tomcat


9、启动服务:service mysqld start

Linux环境下安装JDK,MySQL,Tomcat


10、登录MySQL,第一次登录用户名是root,默认密码为空,输入命令:mysql -u root -p,然后让输入密码直接按enter键即可,如下

Linux环境下安装JDK,MySQL,Tomcat

出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)错误的解决办法

一般这个错误是由密码错误引起,解决的办法自然就是重置密码。
我们使用的是root账户。

(1)、重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:

#vim /etc/my.cnf(注:windows下修改的是my.ini)

在文档内搜索mysqld定位到[mysqld]文本段:

/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)

在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:

Linux环境下安装JDK,MySQL,Tomcat

保存文档并退出:wq

(2)、接下来我们需要重启MySQL:systemctl restart mariadb.service 或者 systemctl restart mysqld.service

(3)、重启之后输入#mysql即可进入mysql。

11、修改初始的密码:

(1)、登录数据库的情况下修改原始密码:

A、选择数据库:use mysql;

B、修改密码:update mysql.user set authentication_string=password('root') where user='root' ;

C、刷新:flush privileges;

Linux环境下安装JDK,MySQL,Tomcat


                (2)、在MySQL数据库外修改密码

A、mysqladmin -u root -p password "新密码",按Enter键后,输入原来的密码即可

Linux环境下安装JDK,MySQL,Tomcat


(3)、忘记原来的密码(要有root的权限):

A、停止mysql服务:service msyql stop

B、执行mysqld_safe --skip-grant-tables &:&表示在后台运行

C、执行mysql命令进入到MySQL数据库,不需要密码,这时,可以设置你想要的密码了(小心不要忘记咯)

Linux环境下安装JDK,MySQL,Tomcat

(二)在本地远程连接mysql

1、在windows-cmd窗口ping linux IP地址。出现如下说明可以

Linux环境下安装JDK,MySQL,Tomcat

2、在linux,mysql窗口查看mysql的端口,执行命令:show variables like '%port%';在mysql命令行模式下执行以下命令就可以查看,查到的结果是3306

Linux环境下安装JDK,MySQL,Tomcat

3、cmd下执行telnet 192.168.38.128 3306

Linux环境下安装JDK,MySQL,Tomcat

4、按照红框提示开启telnet

Linux环境下安装JDK,MySQL,Tomcat

5、重新打开cmd窗口执行命令,结果是无法连接,这是因为虚拟机上的3306并没有对外开放,可以用22的试下效果就知道了

Linux环境下安装JDK,MySQL,Tomcat

6、查看虚拟机防火墙的状态(如果没有安装的话可以按照这个安装:https://www.cnblogs.com/kreo/p/4368811.html)

Linux环境下安装JDK,MySQL,Tomcat

7、编辑防火墙文件打开3306端口:vi /etc/sysconfig/iptables,添加对外开放3306端口

Linux环境下安装JDK,MySQL,Tomcat

8、重启防火墙:service iptables restart

9、远程连接虚拟机数据库访问,但是端口开启了,还是连不上,看提示说明至少可以关联到mysql,不允许是因为权限不够

Linux环境下安装JDK,MySQL,Tomcat

10、mysql授权:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;FLUSH PRIVILEGES ;

Linux环境下安装JDK,MySQL,Tomcat

11、重新使用root登录数据库,连接成功了

Linux环境下安装JDK,MySQL,Tomcat

四、安装Tomcat

1、在/usr/local新建一个tomcat目录:mkdir -p /usr/local/tomcat

Linux环境下安装JDK,MySQL,Tomcat


2、上传Tomcat安装包:xftp远程端操作:拖拽Tomcat包到Linux里面

Linux环境下安装JDK,MySQL,Tomcat

Linux环境下安装JDK,MySQL,Tomcat


3、解压Tomcat压缩包:tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local/tomcat

4、进入目录查看,进入bin目录

Linux环境下安装JDK,MySQL,Tomcat


5、启动Tomcat:

A、如果是在bin目录下:./startup.sh

B、不在bin目录下: /usr/local/tomcat/apache-tomcat-8.5.20/bin/startup.sh


6、在Windows的浏览器输入IP地址和端口号,如下图

Linux环境下安装JDK,MySQL,Tomcat


7、不能访问网络,需要开启8080端口防火墙:

A、开启防火墙:/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

B、保存设置:iptables-save


8、再次访问刚才访问的ip,出现tom猫,说明设置成功

Linux环境下安装JDK,MySQL,Tomcat

9、关闭Tomcat:

A、如果是在bin目录下:./shutdown.sh

B、不在bin目录下: /usr/local/tomcat/apache-tomcat-8.5.20/bin/shutdown.sh

如果tomcat服务已经启动,没有任何错误,但是还是不能访问,可输入命令行:

ps -ef|grep tomcat

Linux环境下安装JDK,MySQL,Tomcat

出现上面的信息说明tomcat已经启动成功了,但是还是不能访问,可能是防火墙拦截了tomcat访问的8080端口可以通过开放防火墙的端口,即可访问

Add

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

Reload

firewall-cmd --reload

检查是否生效

firewall-cmd --zone=public --query-port=8080/tcp