1. 数据库

1.1 ubuntu下安装mysql

1
sudo apt-get install mysql-server

1.2 给数据库创建用户并授权

注意:
提前说:每次操作完用户、角色、权限后,一定要操作更新权限
本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
--root用户登录密码123456
mysql -u root -p123456
-- 创建用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
-- --给用户创建除了GRANT OPTION权限以外的所有权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
--查看所有用户以及权限
SELECT user, host, plugin, Grant_priv FROM mysql.user;
--查看当前用户权限
SHOW GRANTS FOR 'username'@'localhost';
--查看root权限
SHOW GRANTS FOR 'root'@'localhost';

授予GRANT特权(等同上面授权语句加上后缀with grant option)
用户拥有GRANT OPTION权限才能授予其他用户权限,可以将GRANT特权扩展到dbadmin超级用户

1
2
3
4
5
6
--语法格式
grant grant option on *.* to '{用户名}'@'{主机地址}';
--授予GRANT特权
grant grant option on *.* to 'dbadmin'@'%';
--授予dbadmin超级用户权限
grant all privileges on *.* to 'dbadmin'@'%' with grant option;

常见错误ERROR 1410 (42000): You are not allowed to create a user with GRANT

链接地址

1.4 删除用户

1
2
-- 删除用户
DROP USER 'username'@'localhost';

1.5 修改用户密码

1
2
-- 修改用户密码
SET PASSWORD FOR 'username'@'localhost' = PASSWORD('newpassword');

也可以参考这篇文章)

1.6 在MySQL中,常见的权限包括:

SELECT:允许用户查询表中的数据。

INSERT:允许用户向表中插入新数据。

UPDATE:允许用户更新表中的数据。

DELETE:允许用户删除表中的数据。

CREATE:允许用户创建新的数据库或表。

DROP:允许用户删除数据库或表。

GRANT OPTION:允许用户授予或撤销其他用户的权限。

ALL PRIVILEGES:允许用户执行所有操作。

这些权限可以单独授予给用户,也可以一起授予。例如,GRANT ALL PRIVILEGES ON database_name.* TO ‘username’@’localhost’; 授予用户’username’@’localhost’对’database_name’数据库中所有表的所有权限

1.7 查看数据库

1
2
3
4
5
6
7
8
9
10
-- 查看数据库
show databases;
-- 查看当前数据库
select database();
-- 查看当前数据库的所有表
show tables;
-- 查看表结构
desc table_name;
--查看数据库中的表数据
select * from table_name;

2. ubuntu下安装maven

maven是一个项目管理工具,它可以帮助我们管理项目的依赖,编译,测试,打包,部署等等。

1
sudo apt-get install maven

注意:

  1. maven的配置文件在/etc/maven目录下
  2. maven的本地仓库在~/.m2目录下
  3. maven的全局配置文件在~/.m2/settings.xml目录下

之前用过的maven下的settings.xml文件,可以直接拷贝过来使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.webapp</groupId>
<artifactId>test</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>test Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>
<build>
<finalName>test</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8080</port>
</configuration>
</plugin>
</plugins>
</build>
</project>

maven创建jsp项目的命令

1
mvn archetype:generate -DgroupId=com.example.webapp -DartifactId=test -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

或者

1
mvn archetype:generate -DgroupId=com.example.webapp -DartifactId=app(项目名) -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

3. ubuntu下安装redis

redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

1
sudo apt-get install redis-server

注意:

  1. redis的配置文件在/etc/redis目录下
  2. redis的数据文件在/var/lib/redis目录下
  3. redis的日志文件在/var/log/redis目录下