mysql数据库用户管理

权限管理和备份

用户管理

-- 创建用户
create user <用户名> identified by <密码>

-- 修改密码d(当前登录的账号密码)
set passwd password(<用户旧的密码>)
-- 修改密码(修改指定用户密码)
-- set password for <用户名>=password(<密码>)

-- 重命名 
rename user <原来名字> to <新的名字>

-- 给其他人授予全部权限, 默认除了给别人赋权的权限以外,其他都给了
grant all privileges on <库>.<表> to <用户名>
grant all privileges on *.* to moon -- 把全部的库和表的权限都给moon这个用户

-- 查看指定用户的权限
show grants for <用户> 

-- 撤销权限
-- 撤销哪些权限,在哪个库哪个表,给谁撤销了
revoke all privileges on *.* from moon 

-- 删除用户
drop user <用户名>

备份

  1. 为啥要备份
    • 保证重要的数据不丢失
    • 数据转移
  2. mysql数据库备份的方式
    • 直接拷贝物理文件
    • 使用可视化工具导出为某种文件,比如sql文件
    • 使用命令行导出,mysqldump命令
    -- 格式
    mysqldump -h <目标ip> -u <用户> -p<密码> <数据库名> <表名1> <表名2> <表名3>.... ><输出到本地路径>
    -- 示例
    mysqldump -h localhost -u root -p123456 school students >D:/a.sql
    
    • 导入备份文件
    -- 尽量在登录状态下导入数据
    source <本地路径>
    -- 实列
    source d:/a.sql
    -- 不登陆的情况下
    mysql -u <用户名> -p<密码> <数据库名>< 备份文件
    
posted @ 2022-03-04 14:40  影梦无痕  阅读(47)  评论(0)    收藏  举报