SQL中的DBA命令

新建用户

  • 语法
    CREATE USER username IDENTIFIED BY 'password';
    username:你将创建的用户名;
    password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。
  • 示例:
create user p11 identified by '123';

可以登录但是叧可以看见一个库:information_schema
在这里插入图片描述

授权

示例
GRANT privileges ON dbname.tbname TO `p11`@`login ip` WITH GRANT OPTION;

1、privileges = all privileges 表示所有权限(可以只给具体的权限,如:select, insert, update, delete)
2、dbname = * 表示所有数据库
3、tbname = * 表示所有表
4、login ip = % 表示任何ip
5、with grant option; 表示该用户还可以授权给其他用

细粒度授权

1、首先以root用户进入mysql
2、然后键入命令:

GRANT 
  SELECT,
	INSERT,
	UPDATE,
	DELETE 
	ON *.* TO `p11` @`localhost` 
	WITH GRANT OPTION;

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

粗粒度授权

1、我们测试用户一般使用该命令授权:

GRANT ALL PRIVILEGES ON *.* TO 'p11'@'%' ;

注意:用以上命令授权的用户不能给其它用户授权。
2、如果想让该用户可以授权,用以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'p11'@'%'  WITH GRANT OPTION;
用户权限privileges包括(部分):

1、alter:修改数据库的表
2、create:创建新的数据库戒表
3、delete:删除表数据
4、drop:删除数据库/表
5、index:创建/删除索引
6、insert:添加表数据
7、select:查询表数据
8、update:更新表数据
9、all privileges:允许任何操作
...

回收授权

语法
REVOKE privileges ON dbname.tbname TO `p11`@`login ip` WITH GRANT OPTION;
  • 例子
revoke all privileges on *.* from p11;
修改密码;

修改用户p11的密码为:qwe

ALTER USER `p11`@`%` IDENTIFIED BY 'qwe';
刷新权限

flush privileges;

导入导出

导出:mysqldump

在windows的dos命令窗口中执行
1、导出整个数据库:
mysqldump powernode>D:powernode.sql -uroot -p密码

mysqldump powernode>D:powernode.sql -uroot -p
再输入密码
在这里插入图片描述
在这里插入图片描述
2、导出指定库下的指定表:

mysqldump powernode emp>D:emp.sql -uroot -p

在这里插入图片描述
在这里插入图片描述

导入:source

登录MySQL数据库管理系统之后执行:
source D:powernode.sql;

原文地址:https://www.cnblogs.com/yu011/p/13358366.html