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