MySQL 权限管理和备份 - 学习笔记

权限管理和备份

用户管理

SQLyog可视化管理

工具栏选择:用户管理器,选择添加新用户

image-20210208135213198

选择相应的权限,这里测试,可以全选:

image-20210208135354975

然后可以登录账号测试了,点击工具栏创建新连接,填入新的登录信息:

image-20210208135544436

登录完成后,可以看到相应的登录信息:账号已经变成新的账号了。

image-20210208135615170

SQL语句管理

账号信息存储在用户表中:mysql.user

本质就是对这张表进行增、删、改、查

创建用户

create user 用户名 identified by '密码'

CREATE USER st01 IDENTIFIED BY '123456'

修改密码

修改当前用户

set password = password('密码')

SET PASSWORD =PASSWORD('123456')

修改某个用户

set password for 用户名 = password('密码')

SET PASSWORD FOR st01=PASSWORD('111111')

重命名用户

rename user 用户名 to 用户名

RENAME USER st01 TO st02

授予全部权限

(但是没有给其他用户授权的权限)

具体权限较多,需要用到时通过文档或者可视化方式创建较简单。

*.*(即所有表) 添加全部权限给[用户名]

grant all privileges on *.* to 用户名

GRANT ALL PRIVILEGES ON *.* TO st02

查询权限

show grants for 用户名

SHOW GRANTS FOR st02

撤销全部权限

和授予权限类似

revoke all privileges on *.* from 用户名

REVOKE ALL PRIVILEGES ON *.* FROM st02

MySQL备份

为什么要备份:

  • 保证重要的数据不丢失

  • 数据转移

MySQL数据库备份的方式

  • 直接拷贝物理文件(略)
  • 在SQLyog可视化管理工具中手动导出
  • 使用命令行导出mysqldump

SQLyog导出方式

鼠标右键点击需要导出的数据库,选择备份/导出,选择备份数据库,转储到SQL

image-20210208142439882

选择导出参数,选择结构与数据,选择导出的文件路径和命名。

image-20210208142645320

使用命令行

导出操作

mysqldump -h[服务器] -u[用户名] -p[密码] [数据库] [表1] [表2] ... > [文件位置]

示例:将 school数据库中,student score两张表导出到D:/a.sql文件

mysqldump -hlocalhost -uroot -p123456 school student score > D:/a.sql

导入操作

  • 登入数据库
  • 切换指定数据库(如果导入的是整个数据库而不是库中的表就不需要)
  • 输入: source [文件位置] 导入数据
C:\Users\zhaos>mysql -hlocalhost -uroot -p123456  -- 登入数据库
mysql> use school   -- 选择要导入的数据库
Database changed  
mysql> source d:/a.sql  -- 导入

假设要备份数据库,防止数据丢失。直接备份出.sql即可。

以上关于权限管理和备份的基础知识的笔记整理。

posted @ 2021-02-11 11:27  大川NV  阅读(71)  评论(0)    收藏  举报