首页 > 数据库 >数据库的高级管理

数据库的高级管理

时间:2023-12-11 15:22:19浏览次数:36  
标签:username 管理 数据库 高级 用户 host user 权限 localhost

一:数据库的备份的操作

备份数据库而定命令用mysqldump

1:备份单个数据库

语法格式:

mysqldump -u username -h host -ppassword dbname[tbname1,tbname2] > filename.sql;

 

参数的意思:

username:用户名称

host:用户登录的主机名称

password:登陆密码,使用这个参数的时候,不能与-p这个选项有空格

dbname:需要备份的数据库的名称

tbname:数据库中要备份的数据表,如果没有这个参数的话,默认是备份完整的数据库,

> :将备份的内容写入到备份文件中去

filename.sql:备份文件名称,其中包含这个文件名称的路径

 

备份网上花店这个数据库,保存到d盘

 

 

 

 

 

  

 

 

 

 

二:用户的管理

创建用户,管理用户,删除用户

1:mysql中的用户

被分为2类,一个是root用户,另外一个是普通用户,root用户拥有所有的权限,普通用户只有被赋予的指定的权限

2:创建新用户

有三种创建用户的方式,create,grant,insert 这三种方式

最常见的是grant创建的方式

语法格式:

grant privileges on database.table to 'username'@'hostname' identified by 'passwd'  

 

参数的介绍:

privileges:赋予用户的权限类型

database.table 用户的权限范围,就是只能在指定的数据库和表上进行操作

username:创建的用户名

hostname:主机名,本地localhost,远程的'%'

identified by :设置用户登录服务器的密码

password:使用明文密码

 

创建一个q7的用户,拥有所有的权限,对于网上书店这个数据库

grant all privileges on 网上书店.* to 'q7'@'localhost' identified by '000000';

 

查看数据库中的用户

select host,user
from user;

 

3:删除普通用户

2种方式的删除

1)drop user 语句删除用户

语法格式:

drop user 'username'@'localhost','username1'@'localhost1';

 

可以删除单个用户和多个用户,并取消权限,使用时,必须具有drop user的权限

删除q8用户

drop user 'q8'@'localhost';

 

查看发现没有了q8这个用户

select host,user
from user;

 

 

2)delete语句删除普通用户

delete from user where host='localhost' and 'user' = 'username' 

  

使用后使用flush privileges 刷新一下用户的权限

删除q7用户

delete from user 
where host='localhost' and user='q7';

 

4:管理用户

就是对用户的名字和密码进行管理

1:修改用户的名字

格式:

rename user old_username@'host' to new)username@'host';

 

将q7用户名修改成q9

rename user 'q7'@'localhost' to 'q8'@'localhost';

 

2:修改用户密码  

root用户可以修改自己的密码,也可以修改别人的密码,普通用户只能修改自己的密码

三种方式:

第一种使用update命令的方式更新这个user表中的记录

MariaDB [mysql]> update user set password='redhat' where user='q7';

 

 

三:权限的管理

权限的管理就是指定一些用户只能只某些事情

比如,一些用户只能最select的操作,

主要就是一下几个方面,权限的查询,权限的赋予,权限的收回

1:权限的查询

语法的格式:

show grants for 'username'@'llocalhost';

 

查看root用户的权限

MariaDB [mysql]> show grants for 'root'@'localhost';

 

with grant option就是拥有全部的权限

 

2:权限的赋予

语法的格式:

grant priv_type  on database.table to 'username'@'host' identified by 'password'

 

其中priv_type就是权限的类型,就是类似于select,insert这种的去下

比如授予q10用户只有select的权限,并且创建q10的用户

 

 

 

还有就是修改当前存在的用户,比如q10用户,授予全部的权限

  

 

使用mysql -u用户 -p密码 ,来验证这个权限是否被赋予了,或者查看这个用户的权限也可以,

  

  

 

标签:username,管理,数据库,高级,用户,host,user,权限,localhost
From: https://www.cnblogs.com/qm77/p/17894175.html

相关文章

  • 数据库的三个范式
    第一范式,简称原子性,列或属性的不可再分割。示例:个人信息表中,人员信息中的个人地址,国家省市县全写在了一起,应该分开成几列进行单独存储,也便于以后数据统计。第二范式,简称不存在部分依赖性,即在存在数据库两列形成的联合主键时,不存在其他非主属性仅仅依赖于组成联合主键的其中一列(......
  • liunx二进制包安装5.6MySQL数据库
    官网下载对应的二进制版本安装包https://downloads.mysql.com/archives/community/#解压二进制压缩包[root@localhost~]#wgethttps://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz[root@localhost~]#tarxfmysql-5.5.32-linux2.......
  • 程序员的精力管理
      今天跟大家分享一个主题,就是程序员的精力管理。工作8年多,我发现在职场里面会看到各种各样人,不同的人有不同的状态。大部分时候,我会看到一些刚刚毕业的校招生入职一段时间内朝气蓬勃,身体非常好,有永远用不完的精力一样,时时刻刻都保持在一种兴奋的状态。更明显的是我发现工作......
  • 引入IT监控运维管理平台的价值与意义
      IT监控运维管理通过对IT系统的实时监控、预警和优化,提高系统的可用性和可靠性,降低企业IT运维成本,提高企业生产力和效率。同时,IT监控运维管理还可以帮助企业优化IT资源分配,提高资源利用率,避免因系统故障而导致的业务中断或损失。通过IT监控运维管理,企业可以更好地了解业务需求......
  • 运维管理软件:数字化时代的IT资源监控与高效治理
      在当前的数字化时代,运维管理软件已成为政府和企业实现高效数字化治理的关键工具。结合上述背景材料,运维管理软件的功能特点与实际应用场景的结合将为企业和政府带来诸多优势。  首先,运维管理软件针对IT基础资源监控方面具备强大的功能。在政府和企业的数字化转型过程中,IT......
  • [Python急救站]文件管理工具
    对于一个程序员,有时候文件太多,忘记放哪里了,那有没有一个可以帮你定位到文件的文件管理工具呢,抱着这样的想法,我做了以下这个代码,可以快速定位找到文件所在位置。importosimporttkinterastkimporttimeimportsubprocess#函数用于搜索文件defsearch_files():file......
  • 后台管理非常合理有序,还有各类产品供用户选择
    Translator   很适合个人与公司团队的网站建设,后台管理非常合理有序,还有各类产品供用户选择,大力支持阿贝云免费服务器。连接速度快,可用来测试,使用起来方便,不卡顿,而且永久免费,适合做网站服务器、数据处理,比起虚拟主机更自由,阿贝云的虚拟主机和云服务器都有永久免费的,......
  • Ranther管理K8S集群
    什么是RantherRancher是一个Kubernetes管理工具,让你能在任何地方和任何提供商上部署和运行集群。Rancher可以创建来自Kubernetes托管服务提供商的集群,创建节点并安装Kubernetes,或者导入在任何地方运行的现有Kubernetes集群。Rancher基于Kubernetes添加了新的功能,包......
  • 统筹高级前端,系统进阶精选案例实战,高效奠定前端基石
    前端开发是现代互联网行业中不可或缺的一环,随着前端技术的日新月异,前端工程师需要持续学习和进阶。本文将介绍一些高级前端开发的案例实战,旨在帮助读者高效地奠定前端基石。案例一:响应式布局在移动设备普及的今天,响应式布局已成为前端开发必备技能之一。通过使用媒体查询和流式布局......
  • K8s容器debug高级技巧
    使用kubectlexec执行指令如果您在Kubernetes上运行软件,您会想要在某些时候去调试您所部署的软件的一些方面。对于习惯于使用虚拟机(VMs)的人来说能自然使用的一种简单的调试方法,就是连接到一个正在运行的pod,然后进行解译: kubectlexec-itpodname-ccontainername......