权限管理

8.权限管理

8.1 用户管理

SQL可视化

SQL命令操作

用户表:mysql.user

本质:读这张表进行增删改查

-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'
CREATE USER hua IDENTIFIED BY '1234556'


--  修改密码 (修改当前用户密码)
SET PASSWORD = PASSWORD('111111')

--  修改密码 (修改指定用户密码)
SET PASSWORD FOR xiao = PASSWORD('111111')

-- 重命名 RENAME USER 原来的名字 to 新的名字
RENAME USER hua TO siso

-- 用户授权ALL PRIVILEGES 全部的权限,库,表
-- ALL PRIVILEGES 除了给别人授权,其他都能干
GRANT ALL PRIVILEGES ON *.* TO siso

-- 查询权限
SHOW GRANTS FOR siso   -- 查看指定用户的权限
SHOW GRANTS FOR root@localhost   -- 查看root用户的权限

--  撤销权限 revoke 哪些权限,在哪个库撤销,给谁撤销
REVOKE ALL PRIVILEGES ON *.* FROM siso

-- 删除用户
DROP USER xiao

8.2 MySQL备份

为什么要备份:

  • 保证重要的数据不丢失
  • 数据转移A--->B
  • MySQL数据库备份的方式
  • 直接拷贝物理文件
  • 在sqlyog这种可视化工具中手动导出
  • 使用命令行导出 mysqldump 命令行使用
widdows命令行下
- mysqldump -h 主机 -u 用户名 -p 密码  数据库  表1 表2 表3 > 物理磁盘位置/文件名
- mysqldump -hlocalhost -u root -p 123456 school student >d:/a.sql
- 导入
- mysql -u root =p123456
- use school
- source d:/a.sql
登录的情况下,切换到指定的数据库
source  备份文件

没登录
mysql -u 用户名 -p密码 库名<备份文件

假设你要备份数据库,防止数据丢失.把数据库给别人 sql文件给别人即可!

转载

https://www.cnblogs.com/Richardzhu/p/3318595.html

posted @ 2021-03-17 09:25  岁月-伤  阅读(35)  评论(0)    收藏  举报