一、数据管理
1、数据备份
①备份整个数据库
命令形式:
mysqldump.exe -h主机地址 -u用户名 -p密码 数据库名 > 备份文件名(含路径)
注意:
跟登录mysql类似,密码可以不写,则随后会提示输入
该语句是mysql/bin中的一个命令,不是sql语句(即不应该登录mysql后使用)
②备份整个表
命令形式:
mysqldump.exe -h主机地址 -u用户名 -p密码 数据库名 表名1 ... 表名n > 备份文件名(含路径)
2、数据还原
数据还原(恢复)是指将一个之前备份过的数据文件,恢复(还原)到某个数据库的过程。还原其实不分整个库还是单个表,都是一样的。
①命令形式:
mysql.exe -h主机地址 -u用户名 -p密码 目标数据库名 < 想要还原的备份文件名(含路径)
示例:
②SQL语句形式
source 磁盘:\路径\文件
二、用户管理
用户管理主要包括两方面的工作:
用户账号的管理,包括:创建,删除,改密
用户权限的管理,包括:授予权限,取消权限
1、查看用户
mysql数据库管理系统中有个数据库叫做"mysql",绝对不能删除。
其中有个表"user",就是存储了当前数据库系统中的所有用户信息。
初始时只有一个用户:root
查看:
//选择mysql数据库
use mysql;
//查看数据库所有用户
select * from user;
//查看当前登陆的用户
select user();
2、创建用户
语法形式:
create user '用户名'[@'允许登录的地址'] identified by '密码';
一个用户由用户名和允许用户名登录的主机地址组成:
'root'@'localhost' : 表示root用户只能在本地登录
'root'@'%' : 表示root可以在任意的客户端登录
'root'@'192.168.3.%' :表示root用户只能在192.168.3开头的机器上访问
'root'@'%.hsz.com' :表示root用户只能在hsz.com域名来访问
示例:
create user 'user1' identified by '123';
create user 'user2'@'localhost' identified by '123';
create user 'user3'@'192.168.1.103' identified by '123';
create user 'user4'@'%' identified by '123';
3、删除用户
语法形式:
drop user 用户[@'允许登录的地址'];
删除用户后,数据库mysql中的user表中就会少一个用户。
4、修改/设置用户密码
//更新用户密码
[update mysql.user] set password for 用户[@'允许登录的地址'] = password('密码');
//刷新用户权限
flush privileges;
`
5、添加用户权限
//添加用户权限
grant 操作1,操作2,.... on *.*或数据库名.* 或 数据库名.表名 to 用户[@’允许登录的地址’];
//刷新用户权限
flush privileges;
说明:
①“操作”其实就是权限名,是一个“特定词”,比如:delete, insert, update, select, create, 等等。
其中,还可以用“all”,表示“所有权限”(除了grant权限)。
②on后表示对“什么东西”来设定该权限,大致意思是对什么库的什么表,其中:
. :表示所有库的所有表;
数据库名.* :表示该指定数据库的所有表;
数据库名.表名:表示该指定数据库的该指定表;
mysql中的所有操作(权限),如下所示:
6、删除用户权限
//删除用户权限
revoke 操作1,操作2,.... on *.*或数据库名.* 或 数据库名.表名 from 用户[@’允许的地址’];
//刷新用户权限
flush privileges;
网友评论