备份表,备份数据,备份数据库,还原数据库
1、create table student1 like student;
创建好之后分别查询这两个表的结构和数据,发现表student1的数据为空,但两个表的表结构一样。
2、insert into student1 select * from student;
备份数据,将student表里所有的数据插入到student1里面。
3、insert into student1(id,name) select id,name from student where id=2;
只插入部分字段的值
4、备份数据库
先备份
mysqldump -uroot -p123456 dcs23>/dcs23.sql 在Linux操作界面备份
还原
①先在数据库交互界面创建一个空库
create database dcs;
②再还原
mysql -uroot -p123456 dcs</dcs23.sql
【数据库用户权限操作】
1、进入mysql数据库:use mysql;
2、select host,user from user; 查询这个用户表有哪些用户
3、insert into user (host,user,password)values('localhost','dcs23',password('123456')); 创建一个用户dcs23,但未授权
4、show grants for 'dcs23'@'localhost'; 查看本地用户dcs23用户的权限
5、grant select,update,delete,drop on *.* to 'dcs23'@'localhost' identified by '123456'; 赋予权限
6、flush privileges; 刷新权限
7、重新打开终端操作界面,用dcs23这个用户去连接数据库
8、revoke all on *.* from 'dcs23'@'localhost' ; 取消所有权限,取消之后也要刷新权限,再用这个用户去连接数据库,只能看到两个数据库
9、delete from user where user='dcs23'and host='localhost'; 删除dcs23这个用户
10、update user set password=password('123456') where user='root'; 修改root用户连接数据库的密码,修改之后刷新权限
11、grant all privileges on *.* to 'xiaoxin'@'%' identified by '123456'; 创建用户的同时进行授权,然后再刷新权限
注意:如果创建的用户设置了%的权限,使用该用户连接到数据库同样没有权限,就算赋予了所有权限也一样没有权限。只有把这个用户赋予localhost的权限才有对本地数据库的操作权限