权限管理和备份
用户管理
-- 创建用户
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 <用户名>
备份
- 为啥要备份
- 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<密码> <数据库名>< 备份文件