数据库管理

一、数据库分类

小型数据库   access、foxbase

中型数据库   mysql、sql server

MySQL是一个开源的完全免费的数据库系统,是一个快速的、可靠的和易于使用的数据库服务器

SQL Server是由微软开发的数据库管理系统,它只能在Windows上运行,它已广泛用于电子商务、银行、保

险、电力等与数据库有关的行业

大型数据库   oracle、db2、sybase

Oracle能在所有主流平台上运行,它是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

db2能在所有主流平台上运行,适用于海量数据,在企业级的应用最为广泛。

二、数据库设置

1.重置虚拟机,修改网络配置、主机名,配置yum源

数据库管理

2.安装数据库(mariadb)服务

数据库管理

3.开启数据库服务,并设置开机自启

数据库管理

4.关闭数据库接口

  ## 查看接口

数据库管理

  ## 修改配置文件  /etc/my.cnf              skip-networking=1        ##跳过网络##

数据库管理

  ## 重启服务后,查看接口(处于关闭状态)

数据库管理

5.设定数据库安全初始化

数据库管理

## 设置

  Enter current password for root (enter for none):

  Set root password? [Y/n] y

  Remove anonymous users? [Y/n] y

  Disallow root login remotely? [Y/n] y

  Remove test database and access to it? [Y/n] y

  Reload privilege tables now? [Y/n] y

## 数据库安全设置完成后,进入数据库需要输入密码

数据库管理

## 退出— quit

三、数据库编辑

## 输入命令后跟“;”

1.显示数据库

数据库管理

2.进入数据库             ###  切换到mysql数据库中

数据库管理

3.显示数据库中的表格

数据库管理

4.查询user表中的Host,User,Password信息

数据库管理

5.查询user表中的数据结构 

数据库管理

6.新建数据库

数据库管理

7.新建数据库westos中的表格linux

数据库管理

-> username varchar(50) not null,    ##字符类型为char,不能为空

-> password varchar(50) not null     ##字符类型为char,不能为空

8.在linux表格中插入信息

数据库管理

select * from linux;   ##查看linux表格中的所有信息

9.在linux表格中添加age字段

数据库管理

10.在linux表格中移除age字段

数据库管理

11.修改linux表格中的信息(例:password)

数据库管理

12.修改表格名字

数据库管理

13.删除表格中的某一行

数据库管理

14.删除表格

数据库管理

15.删除数据库

数据库管理

四、数据库用户管理

使用root 用户,创建数据库westos,以及表linux

数据库管理

数据库管理

1.创建用户(root用户)

数据库管理

##[email protected] 本地用户    ##[email protected]‘%’ 远程用户

2.用户授权

3.查看用户权限

数据库管理

4.登陆jack用户实验

数据库管理

具备select权限,可以查看westos数据库:

数据库管理

具备delete权限,可以从westos.linux表格中删除某一行:

数据库管理

不具备insert权限,不能插入:

数据库管理

5.撤销用户权限(切换到root用户)

数据库管理

6.刷新授权表

数据库管理

登陆jack 用户,检验权限是否取消:

数据库管理

7.删除用户

数据库管理

五、数据库资料备份

1.数据库资料备份方式

mysqldump   -uroot   -predhat   --all-database   >   /mnt/westos.all         ##所有数据库资料备份
mysqldump   -uroot   -predhat   --all-database   --no-data   >   /mnt/westos.err       ##只备份数据结构,不备份数据
mysqldump   -uroot   -predhat   westos   >   /mnt/westos.sql         ##指定westos数据库的资料备份

2.数据备份

mysqldump   -uroot   -predhat   westos   >   /mnt/westos.sql 

数据库管理

3.误删 westos数据库

数据库管理

4.数据恢复

恢复方式一:修改备份文件   /mnt/westos.sql

恢复数据库

数据库管理

### 报错原因:未建立westos数据库

## 在备份文件中添加创建westos数据库命令,

数据库管理

数据库管理

登陆数据库查看:

数据库管理

恢复方式二、建立westos 数据库

### 还原备份文件###     删除创建westos数据库命令

数据库管理

建立westos 数据库:

恢复数据库:

数据库管理

登陆数据库查看:

数据库管理

六、更改用户密码

1.若用户密码忘记,关闭数据库服务,跳过密码认证列表

数据库管理

2.进入数据库修改

数据库管理

查看密码 select * from mysql.user  ##以上修改密码为明文

数据库管理

数据库管理

以加密方式修改密码:

数据库管理

再次查看密码(mysql.user):

数据库管理

3.查看mysql相关进程,并且全部关闭

数据库管理

数据库管理

数据库管理

数据库管理

4.关闭后重启 mysql 服务,登陆时输入新密码即可

数据库管理

### 规范登陆:-p后不能跟密码,不安全

小型数据库   access、foxbase

中型数据库   mysql、sql server

MySQL是一个开源的完全免费的数据库系统,是一个快速的、可靠的和易于使用的数据库服务器

SQL Server是由微软开发的数据库管理系统,它只能在Windows上运行,它已广泛用于电子商务、银行、保