自学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!!!!