MySQL学习笔记(四)—— 权限管理与备份


一、 权限管理

1)作用:添加/删除数据库用户、管理用户操作数据库的权限。

2)实现:

① 使用可视化工具操作:如SQLyog

② SQL语句

-- 1. 创建一个新用户
CREATE USE username IDENTIFIED BY 'password'

-- 2. 修改密码
-- 修改当前用户密码
SET PASSWORD = PASSWORD('new_password')
-- 修改指定用户密码
SET PASSWORD FOR username = PASSWORD('new_password')

-- 3. 重命名用户名
RENAME USER old_username TO new_username

-- 4. 用户授权
-- 授予所有权限,除了grant权限 *.*->库.表
GRANT ALL PRIVILEGES ON *.* TO username
-- 授予某个数据库的某个表某个权限
GRANT privilege_name ON database.table TO username

-- 5. 查询权限
SHOW GRANTS FOR username

-- 6. 撤销用户权限
-- 撤销所有权限,*.*->库.表
REVOKE ALL PRIVILEGES ON *.* FROM username
-- 授予某个数据库的某个表某个权限
REVOKE privilege_name ON database.table FROM username

-- 7. 删除用户
DROP USER username


  • 用户权限如下:
    在这里插入图片描述

二、备份

1)作用:保证重要数据不丢失,以及数据转移。

2)实现:

1> 直接拷贝物理地址。路径:mysql安装目录/data/

2> 使用可视化工具操作:如SQLyog,选中需要备份的数据库或表,右键-> 备份/导出->转储到SQL。

3> 在命令行中操作
① 使用mysqldump命令,在命令行导出数据。

# mysqldump -h 主机  -u 用户名 -p 密码  数据库> 物理磁盘位置/文件名
mysqldump -hlocalhost -uusername -ppassword database_name >D:/xxx.sql

# mysqldump -h 主机  -u 用户名 -p 密码  数据库  表名  > 物理磁盘位置/文件名
mysqldump -hlocalhost -uusername -ppassword database_name table_name >D:/xxx.sql

# mysqldump -h 主机  -u 用户名 -p 密码  数据库  表1 表2 表3 > 物理磁盘位置/文件名
mysqldump -hlocalhost -uusername -ppassword database_name table1_name table2_name table3_name >D:/xxx.sql

② 在命令行中导入数据

# 未登陆数据库情况下
# mysql -u用户名 -p密码 库名 < 备份文件
mysql -uusername -ppassword database_name < D:/xxx.sql

# 已登录数据库
# source 备份文件
source d:/xxx.sql
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值