CentOS7.1安装jdk常见问题
CentOS7.1安装Tomcat常见问题
Tomcat安装MySql常见问题
问题演示
jdk常见的错误只有一个,就是安装的结束之后没有配置环境变量,这时候在输入java -version的时候显示的找不到命令
解决方案:
我们需要使用vi命令在/etc/profile里面添加我们jdk的环境变量
1.输入命令下面命令将profile文件打开: vi /etc/profile
2.在文件的末尾,输入'i'字母进入编辑状态, 添加关于jdk环境的设置(如下图:)
3.编写完毕后,需要按esc退出编辑模式,然后输入:wq命令进行保存操作;
4.还需要重新再将 /etc/profile的文件重新加载一遍,否则环境变量是没有效果的,输入source /etc/profile这样的命令就可以重新加载配置文件
5.重新在输入java -version的命令如何显示出jdk的信息,证明jdk的安装已经成功
问题演示
安装tomcat其实就是将Tomcat解压出来就可以了,然后启动tomcat,但是大家会发现,启动tomcat,这些一般都没有什么问题,但是启动Tomcat发现,主页不能访问(效果如下图):
在浏览器中访问tomcat的首页
浏览器的结果如下图:
解决方案:
这是因为linux默认8080这个端口被防火墙拦截了,我们需要让防火墙将8080这个端口放开
1.需要输入一个命令,这个命令可以将8080这个端口放到放行的区域中通常ContOS7.1输入如下命令: firewall-cmd --zone=public --permanent --add-port=8080/tcp 也可以输入如下命令: /sbin/iptables-I INPUT -p tcp --dport 8080 -j ACCEPT 但是第二个命令是一次性的,下次启动linux服务器这个端口还需要重新在设置一遍,所有不推荐使用,建议使用第一种命令
2.重新启动防火墙,这样第一步的设置效果才有效果,而且可以保证再次启动服务器的时候8080这个端口是放行的状态,重启防火墙的命令如下: service firewalld restart
3.再次从浏览器访问我们Tomcat的服务器,就能够顺利访问到(如下图)
Mysql的安装问题相对来说比较多分为四个阶段的问题
使用如下命令来安装Mysql服务端 rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm 这时候一般有一些依赖找不到(如下图)
我们需要用yum命令安装依赖,多个依赖用空格隔开,命令如下: yum -y install libaio.so.1 libc.so.6 libcrypt.so.1 libdl.so.2 libm.so.6 net-tools 如果安装依赖期间包如下图错误,可以使用如下命令: yum install --setopt=protected_multilib=false 有问题的依赖的名称 例如:假设是安装libcrypt.so.1出现了这个问题,我们应该这样写: yum install --setopt=protected_multilib=false libcrypt.so.1
如果所有的依赖都安装了,再次使用安装服务端的命令 rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm 如果还报如下图错误,这时候可以使用 yum install -y perl-Module-Install.noarch这样的命令来解决
然后继续安装Mysql服务端 rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm 还可能出现如下错误,这个有些lib版本不兼容造成的,需要使用接下来的命令 yum remove mysql-libs 这个命令将不兼容的lib全部移除,一般上面以上错误基本上包含安装mysql服务端最常见的错误
使用如下命令来安装Mysql客户端 rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm 这时候可能也有些依赖没有安装,报错如下图
需要使用yum命令来安装依赖 yum -y install libncurses.so.5 libtinfo.so.5 开启mysql的服务 service mysql start
这时候我们就可以通过 mysql -uroot -p来登录mysql但是问题来了,密码是多少呢???? 这时候我们可发现在安装Mysql服务端的时候,其实提示给我们一句话
我们使用vi命令来打开这个文件 vi /root/.mysql_secret
会看到随机生成的密码,这时候再次使用mysql -uroot -p命令进入,将文件中密码输入皆可以进入mysql 然后使用命令SET PASSWORD = PASSWORD('123456')来更改root用户的密码
这时候会发现访问不了,因为我们mysql必须开启远程访问才可以,开启远程访问的命令如下: grant all privileges on . to 'root' @'%' identified by '123456'; 刷新这个用户的远程权限 flush privileges;
最后还需要将3306这个端口在防火墙中放行,这个和tomcat中的命令是一样的, 第一个命令将3306端口写到放行区 : firewall-cmd --zone=public --permanent --add-port=3306/tcp 重新启动防火墙: service firewalld restart