Linux 下离线安装jdk,tomcat,mysql

JDK


       下载jdk     

 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


       实现步骤:
        1. 通过winscp将jdk拷贝到linux
        2. 把软件拷贝到/opt
        3. 绿色软件,解压 

tar -xzvf jdk-8u201-linux-x64.tar.gz

        4.设置环境变量

vim /etc/profile 

export JAVA_HOME="/opt/jdk/jdk1.8.0_201"
export JRE_HOME=${JAVA_HOME}/jre    
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH="${JAVA_HOME}/bin:${PATH}"
 

       5. 刷新配置 ,让配置生效 (注意切换到root用户才是永久生效
      

source /etc/profile


    6. 编写Demo.java,测试 
       -javac Demo.java
           - java Demo   (注意这里不是Demo.class)

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

TOMCAT

    1.下载tomcat   

https://tomcat.apache.org/download-80.cgi

    2.拷贝到自己的安装目录,解压

tar -xzvf apache-tomcat-8.5.39.tar.gz

    3.配置jdk,jre

         配置环境变量在tomcat目录 bin目录下的setclasspath.sh

export JAVA_HOME="/opt/jdk/jdk1.8.0_201"
export JRE_HOME=${JAVA_HOME}/jre  

       4.启动,关闭tomcat

#bin目录下

./startup.sh
./shutdown.sh

       5.如果是新安装的系统,这里可能存在启动了tomcat却无法访问页面的情况,这是因为防火墙拦截了8080端口

         较为快速的解决方案是 关闭防火墙 systemctl stop firewalld ,但不建议使用

         推荐手动配置

https://www.cnblogs.com/fhen/p/6053995.html                  #如何在iptables里面配置拦截
https://blog.csdn.net/momo_mutou/article/details/81739155    # iptables不存在的解决方案

 

Mysql

#默认安装罪行的软件
sudo apt-get update
sudo apt-get install mysql-server
#检查mysql服务的状态
systemctl status mysql.service

 

Mysql 配置远程连接

默认的MySQL安装之后根用户是没有密码的,命令执行后会让你设置root的密码,进入root后才能进行其他设置

#首先用根用户进入
sudo mysql -uroot -p

以root进入mysql后也可用命令给root设置密码 

GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "root";

 

//先建立远程连接用户admin/1234
grant all on *.* to admin@"%" identified by "1234" ;
      
//配置远程连接
sudo su #进入管理员
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf #打开这个文件
#把127.0.0.0 的那一行前面加个#号,:w保存:q退出
      
//重启服务
sudo /etc/init.d/mysql restart

开启mysql的访问,不仅要设置user表用户的访问控制权限,还要设置mysqld.cnf的bind-address,同时系统防火墙规则也要配置好3306的端口通过权限。这3个地方的控制缺一不可

建表时为表字段建立注释 COMMENT
    例如: `sub_title` varchar(100) DEFAULT NULL COMMENT '子标题',
    
    
建表时 KEY,Unique Key,Foreign Key,Primary Key,Index 之间存在什么不同
      Key: 并不能保证该字段的唯一性的,只是为该字段建立索引,主要是用来加快查询速度的。 
      Unique Key: 建立唯一约束,建立索引 (一张表可以存在多个Unique Key),主要是用来防止数据插入的时候重复的。 
      Primaty Key: 建立唯一约束,非空约束,建立索引,声明为主键,(一张表只能存在一个Pimary key) 
      Foreign Key: 建立唯一约束,建立索引,声明为外键
      Index: 建立索引
      
      
建表语句,同时制定数据库编码方式
      drop database if exists market; 
      create database market character set utf8 collate utf8_general_ci;
      手动修改数据库编码方式:
         alter database market character set utf8 collate utf8_general_ci;
      显示数据库编码:
         show variables like 'character_set_database';  

   

将数据库脚本文件导入(导出)数据库
      导入:进入数据库
            use dbName;
            source d:/db.sql
            注意:这里不能有分号
      
      导出:  mysqldump -u 用户名 -p 数据库名 > 导出的文件名
      
      
mysql数据库分页:    
      select * from tb_user limit [offset],rows;
      表示从offset开始起的查询多少行(rows)

--先暂时关闭外键约束(这样就可以在存在外键约束的情况下,强制修改)
SET FOREIGN_KEY_CHECKS=0;
--重新开启外键约束
SET FOREIGN_KEY_CHECKS=1;


Mysql 远程连接  

mysql -h 192.168.28.128 -P 3306 -u admin -p 1234

//注意此处的端口-P必须要大写,否则出错(远程无法连接).

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值