自学Linux-安装JDK+MySQL+Tomcat

 Jdk安装

注意事项:

Bug1 : bash: ./javac: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录

解决方法:

yum install glibc.i686

重新安装以后还有如下类系错误 再继续安装包

Bug2 : error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or 

执行如下命令:

yum install libstdc++.so.6

前奏:

检查一下系统中的jdk版本

[root@localhost software]# java -version

显示:

openjdk version "1.8.0_102"

OpenJDK Runtime Environment (build 1.8.0_102-b14)

OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)

2、检测jdk安装包

[root@localhost software]# rpm -qa | grep java

显示:

复制代码

java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

python-javapackages-3.4.1-11.el7.noarch

tzdata-java-2016g-2.el7.noarch

javapackages-tools-3.4.1-11.el7.noarch

java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64

java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64

java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64

复制代码

3、卸载openjdk

[root@localhost software]# rpm -e --nodeps tzdata-java-2016g-2.el7.noarch

或者使用

[root@localhost jvm]# yum remove *openjdk*

之后再次输入rpm -qa | grep java 查看卸载情况:

[root@localhost software]# rpm -qa | grep java

python-javapackages-3.4.1-11.el7.noarch

javapackages-tools-3.4.1-11.el7.noarch

 

 

 

1:通过 Xftp工具将我们安装工具包传入到/opt文件夹下

2:解压jdk的压缩文件

  tar -zxvf 压缩文件的名字;

3: 这个时候我们进入解压的文件夹中的bin目录下就可以输入 ./java  ./javac等指令

   这样导致的结果很不方便,所以我们需要配置环境变量

4:配置环境变量  /etc/profile 文件中 (将java的内容配置到最后行比较清晰)

    Vim  /etc/profile

JAVA_HOME=/opt/jdk1.7.0_79

PATH=/opt/jdk1.7.0_79/bin:$PATH

export  JAVA_HOME PATH

Esc退出编辑模式

:wq 保存我们修改的数据

5:  重启 linux后,在任何目录下都可以直接使用java -version 和javac指令了  然后编码测试即可

 

如果不重启: source /etc/profile   或者 ./etc/profile

 

 

Tomcat

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

At least one of these environment variable is needed to run this program

遇到上述问题:需要将jdk刷新一下(重新装载source  /etc/profile

 

1:解压tomcat的压缩包

   tar -zxvf tomcat的压缩文件名

2:启动tomcat。、

   进入到解压文件夹的bin目录下,使用指令开启服务

   ./startup.sh

3: 在linux中我们使用  localhost:8080 就可以访问了.

4: 这个时候我们在windows中使用浏览器无法访问,原因是linux的防火墙对这个端口没有放行

  service iptables stop

 

   

(1)使用指令  service iptables status  查看只有22端口放行。

5: 编辑防火墙文件放行8080端口

   使用指令  vim /etc/sysconfig/iptables  打开防火墙文件 放开8080端口

  关闭防火墙的方法为:

1. 永久性生效

开启:chkconfig iptables on

关闭:chkconfig iptables off

 

2. 即时生效,重启后失效

开启:service iptables start

关闭:service iptables stop   

 

6:重启防火墙

Service  iptables  restart       

7: 在windows中使用 ip和端口号就能够正常访问了.

 

 

 

安装mysql

使用yum快速 安装MySQL数据库

1.查看CentOS下是否已安装mysql

[root@localhost ~]# yum list installed | grep mysql

 

2.删除已安装mysql

[root@localhost ~]# yum -y remove mysql的名字

 

3.查看yum库中的mysql(非必须):检查删除干净了没有

[root@localhost ~]# yum list | grep mysql

 

4.从yum库中的安装mysql

[root@localhost ~]# yum -y install mysql mysql-server mysql-devel

 

5.验证是否安装成功

[root@localhost ~]# rpm -qi mysql-server

 

6.启动MySql服务

[root@localhost ~]# /etc/init.d/mysqld start

                service  mysqld start(任选其一)

7.登录并设置密码

[root@localhost ~]# mysql -u root

Mysql>show variables like '%port%';  查看端口号信息

mysql> show databases;

mysql> use mysql;  mysql数据库中存放的是用户的信息user表

mysql> update user set password=password('root') where user='root';

 

 

8.开放远程登录权限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

 

Query OK, 0 rows affected (0.00 sec)

 

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

 

9:mysql服务是否正常启动

# service mysqld status 查看mysql服务是否开启

Ps -ef |grep mysql 查看后台进程中的mysql状态。

坑1:远程连接的时候如果出现 acess。。。。。错误,是因为密码不对,即使你自己如下设置的密码

mysql> update user set password=password(‘112233) where user='root';

当你远程链接的时候、密码也要用root!!!!

 

原文地址:https://www.cnblogs.com/masterhxh/p/13885320.html