十六、数据管理
16.1、数据备份
数据备份就是指将一个数据库中的数据,转存为一个或多个文件的过程。
16.1.1、备份整个数据库
● 命令形式:
mysqldump.exe -h主机地址 -u用户名 -p密码 数据库名 > 备份文件名(含路径)
● 说明:
① 跟登录mysql类似,密码可以不写,则随后会提示输入。
② 该语句是mysql/bin中的一个命令,不是sql语句(即不应该登录mysq1后使用)。
● 示例:
16.1.2、备份单个表
命令形式:
mysqldump.exe -h主机地址 -u用户名 -p密码 数据库名 表名 > 备份文件(含路径)
16.2、数据还原(数据恢复)
数据还原(恢复)是指将一个之前备份过的数据文件,恢复(还原)到某个数据库的过程。
还原其实不分整个库还是单个表,都是-样的。
● 命令形式:
mysql.exe -h主机地址 -u用户名 -p密码 目标数据库名 < 想要还原的备份文件名(含路径)
● 示例:
十七、用户管理:
用户管理主要包括两方面的工作:
用户账号的管理,包括: 创建,删除,改密
用户权限的管理,包括: 授予权限,取消权限
17.1、查看用户
mysqI数据库管理系统中有个数据库叫做“mysql”,绝对不能删除!
其中有个表“user”,就是存储了当前数据库系统中的所有用户信息。
初始时只有一个用户: root。
查看用户:
use mysql;
select *from user;
17.2、创建用户
语法形式:
create user ‘用户名’ [@ '允许登录的地址’] identified by ‘密码’:
说明:
① 创建用户之后,数据库mysql中的user表中就会多一个用户。
② ‘允许登录的地址’,就是允许登录的客户端的ip地址,或
● “Iocalhost” 表示只能本地登录;
● “%“ 表示任何位置都可以登录;
● 该部分可以省略,如果省略,默认就是“%”;
● 后续涉及到用户的操作,都是这个格式;
示例:
create user ‘user1’ identified by ‘123’;
create user ‘user2’@'localhost’ identified by ’123’;
create user [‘user3’@'192.16.1.103' identified](mailto:‘user3’@'192.16.1.103’identified) by ‘123’;
create user ‘user4’ @'%" identified by ‘123’;
17.3、删除用户
语法形式:
drop user 用户[ @'允许登录的地址’ ];(后面的@部分根据具体用户决定加什么)
删除用户后,数据库mysql中的user表中就会少一个用户。
17.4、修改/设置用户密码
语法形式:
set password for 用户[@“允许登录的地址”] = password( 密码 );
17.5、授予用户权限
语法形式: .
grant 操作1,操作2, … on .*或数据库名或数据库名.表名 to 用户[@"允许登录的地址”];
说明:
① “操作”其实就是权限名,是一个“特定词”,比如: delete, insert, update, select, create, 等等。
● 其中,还可以用“all”,表示“所有权限”(除了grant权限)。
② on后表示对“什么东西”来设定该权限,意思是对什么库的什么表,其中:
● *.* : 表示所有库的所有表;
● 数据库名.* : 表示该指定数据库的所有表;
● 数据库名.表名 : 表示该指定数据库的该指定表;
● 示例:
● mysql中的所有操作(权限),有下图所示
17.6、取消用户授权
语法形式:
revoke 操作1,操作2, … on ***.或*数据库名或数据库名.表名 from 用户[@"允许登录的地址”];