数据库管理
一、数据库分类
小型数据库 access、foxbase
中型数据库 mysql、sql server
MySQL是一个开源的完全免费的数据库系统,是一个快速的、可靠的和易于使用的数据库服务器
险、电力等与数据库有关的行业
大型数据库 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是一个开源的完全免费的数据库系统,是一个快速的、可靠的和易于使用的数据库服务器