加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

MySQL初级之【3.数据库用户管理、备份与设计】

发布时间:2022-10-12 17:00:38 所属栏目:MsSql教程 来源:未知
导读: 数据库用户管理、备份与设计
前言
本文为MySQL数据库用户管理、备份与设计相关知识,Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含

数据库用户管理、备份与设计

前言

本文为MySQL数据库用户管理、备份与设计相关知识,Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习知识清单~

本文上接:MySQL初级之【1.MySQL认识与安装配置】mssql查看数据库,MySQL初级之【2.最全数据库相关操作,CRUD】

一、数据库用户管理 1.新建用户

CREATE USER ‘用户名’@‘来源地址’ [IDENTIFIED BY [PASSWORD] ‘密码’];

2.查看用户信息

use mysql;
select User,authentication_string,Host from user;

3.重命名用户

rename user '原名字'@'localhost' to '新名字'@'localhost';

4.删除用户

drop user '用户名'@'localhost';

5.修改用户密码

set password = password('123456');

set password for '用户名'@'localhost' = password('654321');

6.数据库用户授权

授予权限

数据库授权

show grants for 用户名@localhost;

 #用户yong只有test库下所有表的查询权限
grant select on test.* to 用户名@localhost;

远程登录授权

grant all on *.* to '用户名'@'%' identified by '123456';

撤销权限

revoke select on test.* from 用户名@localhost;

二、数据库备份 1.数据库备份必要性 2.MySQL数据库备份方法

-- 导出
- 导出一张表
  mysqldump -u用户名 -p密码 库名 表名 > 文件名(D:/a.sql)
- 导出多张表
  mysqldump -u用户名 -p密码 库名 表1 表2 表3 > 文件名(D:/a.sql)
- 导出所有表
  mysqldump -u用户名 -p密码 库名 > 文件名(D:/a.sql)
- 导出一个库 
  mysqldump -u用户名 -p密码 -B 库名 > 文件名(D:/a.sql)
  
-- 导入
- 在登录mysql的情况下:
  source  备份文件
- 在不登录的情况下
  mysql -u用户名 -p密码 库名 < 备份文件
  
--恢复
- List item
   mysql-u用户名 -p密码 库名 < 路径/文件名

三、数据库表设计 1.为什么需要数据规范化

不合规范的表设计会导致的问题:

2.三大范式通俗定义

第一范式 (1st NF)

第二范式(2nd NF)

第三范式(3rd NF)

3.规范化和性能的关系 后记

Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习知识清单~

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!