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;
- dbnam e= * 表示所有数据库
- tbname = * 表示所有表
- login ip = % 表示任何 ip
- password 为空,表示不需要密码即可登录
- 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 包括:
- alter:修改数据库的表
- create:创建新的数据库或表
- delete:删除表数据
- drop:删除数据库/表
- index:创建/删除索引
- insert:添加表数据
- select:查询表数据
- update:更新表数据
- all:允许任何操作
- 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)