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必须要大写,否则出错(远程无法连接).