Mysql中常用的DBA命令(数据备份,角色管理)

DBA命令

1、新建用户

CREATE USER username IDENTIFIED BY 'password';

说明:username——你将创建的用户名, password——该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例如:

create user p361 identified by '123';

--可以登录但是只可以看见一个库  information_schema

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;  表示该用户还可以授权给其他用户
  1. 细粒度授权

首先以root用户进入mysql,然后键入命令:grant select,insert,update,delete on *.* to p361 @localhost Identified by "123"; 

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为 "%" 。

  1. 粗粒度授权

我们测试用户一般使用该命令授权,

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

4、导出导入

4.1、导出

4.1.1、导出整个数据库 

在windows的dos命令窗口中执行:mysqldump test>D:\test.sql -uroot -p123

4.1.2、导出指定库下的指定表 

在windows的dos命令窗口中执行:mysqldump testemp> D:\ test.sql -uroot –p123

4.2、导入

登录MYSQL数据库管理系统之后执行:source D:\ test.sql

猜你喜欢

转载自blog.csdn.net/Lemon_Trees/article/details/86412274