Tomcat+jdk+mysql
Tomcat:(1)中间件 会影响到服务器性能;
(2)web容器+部署服务的地方,启动这个容器,然后用户才能访问到你写的服务
服务=应用程序
Jdk:java 运行环境
Mysql 存放数据库
步骤:
一.安装tomcat +jdk
1.通过官网下载jdk 版本:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(下载linux版本)
2.将tomcat 和jdk通过xftp上传到linux环境中去,到/opt/
3.将文件进行解压,tar -xzvf +文件名
4.将文件名改成jdk和tomcat(名字太长了)
5.给jdk 赋值权限:chmod 777 -R jdk (需到/opt 路径下)
6.到/etc 路径下 对profile 进行修改: vi profile
#JAVA PATH
export JAVA_HOME=/opt/jdk
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
#tomcat
export CATALINA_HOME=/opt/tomcat
export CATALINA_BASE=/opt/tomcat
esc 输入:wq 保存退出
7. 让设置的环境变量生效 source profile source profile
8.查看jdk配置:java -version
9.启动tomcat:到bin路径下进行启动:./startup.sh
10.一般默认端口是8080 ip地址+端口,访问
碰到的问题:
1.启动成功,却访问不了:打开/opt/tomcat/logs 输入命令:tail -f catalina.out查看日志,然后发现端口被占用了,然后去server.xml 将端口号修改成8888。
2.centos 7 添加端口:
如果要添加范围例外端口 如 1000-2000
语法命令如下:启用区域端口和协议组合
firewall-cmd [--zone=<zone>]
--add-port=<port>[-<port>]/<protocol>
[--timeout=<seconds>]
此举将启用端口和协议的组合。端口可以是一个单独的端口 <port> 或者是一个端口范围 <port>-<port> 。协议可以是 tcp 或 udp。
实际命令如下:
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent
3.centos 7 的关闭防火墙命令:systemctl stop firewalld
firewall-cmd --state 查看防火墙状态
二.安装数据库
(1)卸载mysql(若之前安装过tomcat)
yum -y remov mysql*
Find / -name mysql 从根目录是查找mysql 文件
然后删除查找出来的文件 rm -rf
(2)安装
yum安装mysql-server没有可用包问题解决方法:
1):安装从网上下载文件的wget命令
yum -y install wget
2):下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
3):安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
4):查看下
# ls -1 /etc/yum.repos.d/mysql-community*
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
5) 安装mysql
Yum -y install mysql-server
(3) 安装完成后,启动mysql 服务,命令为: service mysqld start
(4)登录mysql: mysql 都是默认为root根用户进行登录,密码也默认为空,输入命令: mysql -u root -p, 然后密码处输入回车,即可登录到数据库了
(5) 新建root 用户
grant all privileges on *.* to 'root'@'%' identified by 'one_123456!' with grant option;
用navicat 连接 输入用户和密码即可。
找不到/etc/my.cnf 的原因
1、本机的mysql版本是5.6的,5.6及以上配置文件是my-default.conf ,5.5及以下版本为 my.cnf
2、本机的mysql安装包是rpm的,所以不会自带my.cnf 或者my-defaule.cnf
找到这两个原因就好解决了,从mysql的安装目录复制一份my-default.cnf 文件到 /etc/my.cnf
cp /usr/share/mysql/my-default.cnf /etc/my.cnf