用户管理

使用可视化软件进行操作

  • 学习一个自己常用的即可

SQL 命令操作

用户表:mysql.user

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

-- 用户管理
-- 创建用户  create user 用户名 identified by '密码'
create user hubz identified by "123456";

-- 修改密码(修改当前用户的密码)
set password = '123456';

-- 修改密码(修改制定账户的密码)
set password for hubz = password('12345');

-- 重命名
rename user hubz to hubz2;

-- 用户授权 ALL ALL PRIVILEGES 全部的权限  库,表
-- ALL PRIVILEGES:除了给别人授权的权限没有,其他的权限都有了
grant ALL PRIVILEGES ON *.* to hubz2;

-- 查询权限
show grants for hubz2;   -- 查看指定用户的权限
show grants for root@localhost;

-- ROOT 用户权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION
-- 多了一个给别人授权的权限

-- 撤销权限 REVOKE 哪些权限 在哪个库撤销的,给谁撤销
revoke ALL PRIVILEGES ON *.* from hubz2;

-- 删除用户
drop user hubz2;

MySQL备份

  • 为什么要备份

    • 保证重要数据不丢失
    • 数据转移时方便
  • MySQL数据库的备份方式

    • 直接拷贝物理文件
    • 使用可视化工具导出
    • 使用命令行导出:mysqldump命令行的使用
# mysqldump -h 主机名 -u 用户名 -p密码 数据库 表名 >物理磁盘位置/文件名
# 注意: 密码最好和-p连在一起
mysqldump -h localhost -u root -p123456 school student >D:a.sql

# 一次导出多个表
# mysqldump -h 主机名 -u 用户名 -p密码 数据库 表1 表2 >物理磁盘位置/文件名
mysqldump -h localhost -u root -p123456 school student grade >D:b.sql

# 导出数据库
# mysqldump -h 主机名 -u 用户名 -p密码 数据库 >物理磁盘位置/文件名
mysqldump -h localhost -u root -p123456 school>D:b.sql

# 导入
# 登陆的情况下,切换到指定数据库
# source 备份文件
source D:a.sql

# 或者使用命令行
mysql -uroot -p123456 school <D:a.sql