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

浙公网安备 33010602011771号