华为云CentOS7 linux系统安装jdk1.7、tomcat7、MySQL5.1.17详细教程
一、linux系统安装jdk命令
1.检查服务器上是否存在jdk版本
rpm -qa | grep -i java
2.如有安装,则卸载已有软件
rpm -e --nodeps 软件名
3.解压JDK
tar -zxvf jdk-7u72-linux-i586.gz
4.将jdk移动 /usr/local/src/java/jdk1.7目录下 (或者直接移动至该目录进行解压)
mkdir /usr/local/src/java/
mv jdk1.7.0_72/ /usr/local/src/java/jdk1.7
5.配置系统环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/src/java/jdk1.7
export PATH=
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:PATH
6.执行source 使配置文件生效
source /etc/profile
7.查看jdk版本
java -version
(如果报错:-bash: /usr/local/jdk1.7.0_71/bin/java: /lib/ld-linux.so.2: bad ELF interpre)
根目录执行:sudo yum install glibc.i686
二、linux安装tomcat命令(centOS6 可按照4-方法修改防火墙)
1.解压文件
tar -zxvf apache-tomcat-7.0.57.tar.gz
2.移动文件至指定目录(自定义)
mv apache-tomcat-7.0.57/ /usr/local/src/java/tomcat7
3.启动tomcat
./usr/local/src/java/tomcat7/bin/startup.sh
4.配置防火墙,目前只能本机访问
vim /etc/sysconfig/iptables-config
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
service iptables restart
修改CentOS7 firewall 为iptables防火墙防火墙修改步骤如下:
一、CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、安装iptables防火墙
yum install iptables-services #安装
vi /etc/sysconfig/iptables #编辑防火墙配置文件
文件中添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
3.重启防火墙 ,开机启动
systemctl restart iptables.service #最后重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
二、关闭SELINUX vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted#注释掉
SELINUX=disabled #增加
CentOS7 修改 firewall作为防火墙
1.查看firewall防火墙状态
systemctl status firewalld
2.停止防火墙
systemctl stop firewalld
3.防火墙增加8080 端口
firewall-cmd --permanent --add-port=8080/tcp
4.重启防火墙
systemctl restart firewalld
使用华为云/阿里云服务:
1.修改安全组配置 增加8080
三、Linux安装MySQL服务
去官网下载:www.mysql.com/
MySQL-client-5.6.13-1.el6.x86_64.rpm 数据库客户端
MySQL-server-5.6.13-1.el6.x86_64.rpm 数据库服务器
1.查看是否安装mysql 服务
rpm -qa | grep -i mysql
2.卸载mysql 服务
rpm -e mysql-libs-5.1.17-1.el6.x86_64 --nodeps
3.查看卸载是否成功
rpm -qa | grep -i mysql
4.安装客户端
rpm -ivh MySQL-client-5.6.13-1.el6.x86_64.rpm
5.安装服务端
rpm -ivh MySQL-server-5.6.13-1.el6.x86_64.rpm
CentOS 7.0中安装服务器端时可能会遇到下面的3个问题(在遇到缺少依赖的情况下,两种解决方法,一种使用 yum 命令在线安装,另一种自己在有网的机器上下载传到服务器进行 rpm 命令进行离线安装):
问题一:安装了其他版本的mysql-libs包导致不兼容,则执行命令:yum -y remove mysql-libs
问题二:安装的过程中遇到如下的错误
Can’t locate Data/Dumper.pm in @INC (@INC contains: /usr/localb64/perl5 /usr/local/perl5
联网执行:yum install cpanminus
问题三:提示缺少libaio.so.1包问题,在线下载执行该命令
联网执行:yum install libaio
6. 数据库基本操作
6.1 查看数据库状态
service mysql status
6.2 启动MySQL服务
service mysql start
如遇到端口占用ERROR! MySQL is running but PID file could not be found
执行该命令:ps -ef|grep mysql
解除占用 kill -9 PID
6.3安装MySQL数据库需要初始化数据库、从而生成权限相关的表,执行改命令:
/usr/bin/mysql_install_db --user=mysql
6.4重启数据库
service mysql restart
6.5停止MySQl服务
service mysql stop
6.6修改为开机自启动
chkconfig --list mysql
*0*-6********代表不同的启动级别,0-6是redhat的7种启动方式,其中3是命令行模式,5是图形界面模式
如果结果7个级别全部为关闭(off),那么通过命令 #chkconfig mysql on 进行开启
6.7密码修改
安装初始随机密码,root用户密码路径在root/.sql结尾的文件中
登录:mysql -u root -p
修改密码:set password for root@localhost = password(‘123’);
7.8数据库授权配置:登录到mysql后执行命令授权root用户,以方便客户端连接mysql数据库进行管理;以下命令为mysql命令:
grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;
说明:任意的IP都可以登录mysql
grant all privileges on . to ‘root’@‘172.16.254.103’ identified by ‘root’ with grant option;
说明:只有IP为172.16.254.103的可以登录mysql
%代表任意可达的访问mysql数据库服务器客户端IP,可以根据实际情况修改为指定的客户端IP。