备份整个数据库
命令形式:
mysqldump.exe -h主机地址 -u用户名 -p 数据库名 > 备份文件名(含路径)
备份单个表
命令形式:
mysqldump.exe -h主机地址 -u用户名 -p 数据库名 表名 > 备份文件名(含路径)
数据还原(数据恢复)
命令形式:
mysql.exe -h主机地址 -u用户名 -p 目标数据库名 < 想要还原的备份文件名(含路径)
创建用户
语法形式:
create user ‘用户名’[@’允许登录的地址’] identified by ‘密码’;
说明:
1,创建用户之后,数据库mysql中的user表中就会多一个用户。
2,‘允许登录的地址’,就是允许登录的客户端的ip地址,或
①”localhost”表示只能本地登录;
②“%”表示任何位置都可以登录;
③该部分可以省略,如果省略,默认就是”%”;
④后续涉及到用户的操作,都是这个格式。
示例:
create user ‘user1’ identified by ‘root’;
create user ‘user2’@’localhost’ identified by ‘root’;
create user ‘user3’@’192.168.1.103’ identified by ‘root’;
create user ‘user4’@’%’ identified by ‘root’;
删除用户
语法形式:
drop user 用户名[@’允许登录的地址’];
删除用户后,数据库mysql中的user表中就会少一个用户
修改/设置用户密码
语法形式:
set password for 用户[@’允许登录的地址’] = password(‘密码’);
授予用户权限
语法形式:
grant 操作1,操作2,… on *.* 或数据库名.* 或数据库名.表名 to 用户[@’允许登录的地址’];
说明:
1,“操作”其实就是权限名,是一个“特定词”,比如:delete, insert, update, select, create, 等等。
①其中,还可以用“all”,表示“所有权限”(除了grant权限)。
2,on后表示对“什么东西”来设定该权限,大致意思是对什么库的什么表,其中:
①*.*:表示所有库的所有表;
②数据库名.* :表示该指定数据库的所有表;
③数据库名.表名:表示该指定数据库的该指定表;
示例:
grant select, insert on test.* to user1@’%’;
注意:如果你创建用户的命令是@’localhost’则修改权限也要写上@’localhost’
取消用户授权
语法形式:
revoke 操作1,操作2,… on *.或数据库名. 或 数据库名.表名 from 用户[@’允许的地址’];