【学习笔记】数据库用户管理和备份
用户管理
可视化管理
用navicat可视化管理软件进行用户的添加删除和权限的管理
-
新建用户
-
连接用户
sql命令操作
对用户的操作实际上是对 mysql 数据库 中 user表的操作
-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'
CREATE USER hello IDENTIFIED BY '123456'
其他操作:
-- 修改当前用户密码
SET PASSWORD = PASSWORD('111111')
-- 修改指定用户密码
SET PASSWORD FOR hello = PASSWORD('111111')
-- 重命名 RENAME USER 原名 TO 新名
RENAME USER hello TO helloworld
用户授权:
-- 用户授权 ALL PRIVILEGES 全部权限 哪个库.哪个表
GRANT ALL PRIVILEGES ON *.* TO helloworld
该用户获得了大部分的权限,但是没有获得 GRANT 权限
除了给别人授权,别的都可以做
权限其他操作:
-- 查看权限
SHOW GRANTS FOR helloworld
得到的是权限授予的sql语句
-- 查看管理员权限
SHOW GRANTS FOR root@localhost
与普通用户不同的是,root用户有GRANT权限,可以管理其他用户的权限
-- 撤销权限
REVOKE ALL PRIVILEGES ON *.* FROM helloworld
删除用户:
-- 删除用户
DROP USER helloworld
Mysql 备份
为什么要备份?
-
保证数据不丢失
-
数据转移
MySQL数据库备份的方法:
-
直接拷贝物理文件 在数据库安装目录下的data文件夹下
-
在可视化管理软件中导出
-
使用命令行导出 关键字:mysqldump
#mysqldump -h主机名 -u用户名 -p密码 数据库 表名 > 磁盘名/文件名 mysqldump -hlocalhost -uroot -p123456 school student >f:/a.sql
想要导出多张表 在表名后面 空格 + 表名 即可
想要导出数据库,直接输入数据库名,加磁盘名/文件名 即可
导入sql
# 登录
mysql -uroot -p123456
#导入 source 文件
source f:/a.sql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!