15、文件备份 ( 导入导出 )

文件备份

1)导出

在Windows系统DOS命令下执行:

//1 导出整个库
mysqldump work > D:\work.sql -uroot -p回车输入密码
  库名称 路径+文件名称

//2 导出某张表(库名后面跟上表名)
mydqldump work emp > d:\emp.sql -uroot -p回车输入密码

2)导入

create database db_name;//1 先创建表

use db_name;//2 使用表

source d:/sql_name.sql;//3 导入sql文件

 

------------------------------------------------------------------------------------------------------------------------

以下不常用

1)创建用户

CREATE USER username IDENTIFIED BY 'password';
create user 用户名 identified by '密码';

identified 单词本意:确定 [aɪˈdentɪfaɪd]
//密码可以为空 为空代表没有密码可以登录

2)授权用户

命令详解
mysql> grant all privileges on dbname.tbname to 'username'@'login ip' identified by 'password' with grant option;
1)dbname=*表示所有数据库
2)tbname=*表示所有表
3)login ip=%表示任何ip
4)password为空,表示不需要密码即可登录
5)with grant option;  表示该用户还可以授权给其他用户

细粒度授权 首先以root用户进入mysql,然后键入命令:grant select
,insert,update,delete on *.* to p361 @localhost Identified by "123";  如果希望该用户能够在任何机器上登陆mysql,则将localhost改为 "%" 。
粗粒度授权 我们测试用户一般使用该命令授权, GRANT ALL PRIVILEGES ON
*.* TO 'p361'@'%' Identified by "123";  注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令: GRANT ALL PRIVILEGES ON *.* TO 'p361'@'%' Identified by "123" WITH GRANT OPTION; privileges包括: 1) alter:修改数据库的表 2)    create:创建新的数据库或表 3)    delete:删除表数据 4)    drop:删除数据库/5)    index:创建/删除索引 6)    insert:添加表数据 7)    select:查询表数据 8)    update:更新表数据 9)    all:允许任何操作 10)   usage:只允许登录

3)取消授权

revoke privileges on dbname[.tbname] from username;
revoke all privileges on *.* from p361;

use mysql
select * from user
进入 mysql库中
修改密码;
update user set password =  password('qwe') where user = 'p646';
刷新权限;
flush privileges

 

posted @ 2020-11-24 22:27  棉花糖88  阅读(231)  评论(0)    收藏  举报