MySQL_13DBA命令

MySQL_13DBA命令

1.新建用户

使用超级管理员在命令窗口中执行:

create user FanShuaiQiang identified by '123456';

其中,

  • FanShuaiQiang是新建的用户名
  • ”123456“是用户密码

2.授权

命令详解:

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

    • 首先以 root 用户进入 mysql
    • 然后键入命令:grantselect,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;

进入 mysql 库中:

use mysql
select * from user

修改密码:

update user set password = password('qwe') where user = 'p646';

刷新权限:

flush privileges

4.导入导出(重点学习)

4.1导出(备份数据)

4.1.1导出整个数据库

在windows的dos命令窗口中执行如下命令:

mysqldump tsccg > D:\code\MySQL\MySQL_13DBA命令\sql\tsccg.sql -uroot -p123456

tsccg:数据库名

4.1.2导出指定数据库下的某个表

在数据库名后添加需要导出的表名:

mysqldump tsccg emp > D:\code\MySQL\MySQL_13DBA命令\sql\emp.sql -uroot -p123456

4.1导入

登录mysql后执行如下操作:

删除原有的tsccg数据库:

mysql> drop database tsccg;
Query OK, 16 rows affected (0.05 sec)

然后创建tsccg数据库并使用:

mysql> create database tsccg;
Query OK, 1 row affected (0.00 sec)

mysql> use tsccg;
Database changed

执行如下命令导入tsccg.sql文件:

source D:\code\MySQL\MySQL_13DBA命令\sql\tsccg.sql

查看所有数据库:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db_01              |
| mysql              |
| performance_schema |
| test               |
| tsccg              |
+--------------------+
6 rows in set (0.00 sec)

mysql> use tsccg;
Database changed
mysql> show tables;
+-----------------+
| Tables_in_tsccg |
+-----------------+
| dept            |
| dept2           |
| dept2_view      |
| emp             |
| emp2            |
| emp_dept_view   |
| salgrade        |
| t_class         |
| t_date          |
| t_date2         |
| t_school        |
| t_student       |
| t_test          |
| t_user          |
| t_vip           |
| user            |
+-----------------+
16 rows in set (0.00 sec)
posted @ 2021-07-25 16:27  TSCCG  阅读(56)  评论(0编辑  收藏  举报