精华内容
下载资源
问答
  • 向第方提供数据种方式,安全性高,不适宜应用于数据及时性要求高项目。 二、 应用原理  当中间数据库表名与当前数据库表名相同时,数据表内数据会被覆盖; 如果中间数据库...

    一、实现思路与应用场景

    1. 中间数据库

    i. 新建一个数据库以及数据库管理员账号,并赋予且仅赋予该账号管理该数据库的所有权限。

    ii. 设置定时任务定期向该数据库推送表数据。

    2. 应用场景

    i. 向第三方提供数据的一种方式,安全性高,不适宜应用于对数据及时性要求高的项目。

    二、 应用原理

     当中间数据库中的表名与当前数据库中的表名相同时,数据表内的数据会被覆盖;

    如果中间数据库的表在sql中不存在,则不受影响

    三、具体实现

    1. 创建用户

    CREATE USER `user_name`@`%` IDENTIFIED BY 'password';

    2. 赋予权限

    grant all privileges on 想授权的数据库.* to 'user_name'@'%';

    flush privileges; 刷新权限

    3. 定时任务

    i. 数据库表的导出与导入命令

    /usr/bin/mysqldump -h 202.202.202.202 -u dbuser -pdbuser --single-transaction slave > table.sql

    /usr/bin/mysql -u dbuser -pdbuser database_name < /home/.mysql/table.sql

    ii. 创建sql文件的临时存放目录

    mkdir /home/.mysql

    iii. 脚本编写

    #!/bin/bash
    TIME=`date +%Y%m%d%H`
    rm -rf /home/.mysql/*
    /usr/bin/mysqldump -h 172.168.102.129 -u dbuser -pdbuser --single-transaction database_name > /home/.mysql/table_$TIME.sql
    /usr/bin/mysql -u dbuser -pdbuser database_name < /home/.mysql/table_$TIME.sql

    iv. cron定时任务

     将脚本report_sync.sh 保存到/usr/bin下:

    mv report_sync.sh /usr/bin        

    增加计划任务(每天中午11点执行一次)

    crontab -e(确保crontab安装)
    00 11 * * * /usr/bin/report_sync.sh

    展开全文
  • mysql忘记密码解决方案及三种方式修改密码

    万次阅读 多人点赞 2018-09-07 23:08:07
    mysql用户分为root用户(超级管理员,拥有所有权限)和普通用户,mysql服务器通过权限表来控制用户对数据库的访问,这些权限表存于root用户下mysql数据库中。 在使用mysql数据库过程中,往往需要修改密码操作,...

    欢迎大家点一个关注,支持我的原创文章,谢谢!

     

    1、修改密码的三种方式

    mysql用户分为root用户(超级管理员,拥有所有权限)和普通用户,mysql服务器通过权限表来控制用户对数据库的访问,这些权限表存于root用户下的mysql数据库中。

    在使用mysql数据库过程中,往往需要修改密码的操作,下面介绍三种修改密码的方式:

    1.1、使用mysqladmin命令在命令行指定新密码

          mysqladmin -u root -p password ‘新密码’

          回车,将提醒你输入原密码

    1.2、使用set语句

          set password=password(“新密码”)

          这时需要重启mysql服务器或使用flush privileges语句刷新权限表,使新密码生效

    1.3、修改user表

          update mysql.user set authentication_string=PASSWORD("123456") where user="root" and host="localhost"

          注意,mysql新版本用于存用户密码的字段名为authentication_string而不是 password,且新密码必须使用password函数进行          加密

    1.4、mysql8.0修改密码语句

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'ok';

    如遇报错,先执行flush privileges

     

    2、忘记密码怎么办呢?

    另外,不知道小伙伴们有没有遇到过忘记密码的情况呢?其实忘记密码很容易解决,下面就介绍忘记密码时的解决方案:

    第一步:在命令行输入net stop mysql命令关闭mysql服务

    第二步:使用--skip-grant-tables选项启动mysql服务(服务器将不加载权限判断,任何用户 都能访问数据库)

                  在命令行输入 mysqld --skip-grant-tables

                  命令运行之后,用户无法再输入指令,此时如果在任务管理器中可以看到名称为 mysqld的进程,则表示可以用root用户                登录服务器了

    第三步:打开另一个命令行窗口,输入不加密码的登录命令

                  mysql -u root

                  登录成功后可以使用update语句修改密码

                  修改完成后,必须使用flush privileges语句刷新权限表,这样新的密码才能生效

    第四步:将输入mysqld --skip-grant-tables命令的命令行窗口关闭,接下来就可以使用新密码登录mysql服务器了

     

    怎么样,是不是觉得很简单呢?以后忘记密码再也不用愁了!

     

     

    展开全文
  • MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常创建一些具有适当权限的用户,尽可能地不用或少用 root 用户登录系统,以此来确保数据的安全访问。 MySQL 提供了以下 3 方法...

    MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。
    在对 MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常创建一些具有适当权限的用户,尽可能地不用或少用 root 用户登录系统,以此来确保数据的安全访问。
    MySQL 提供了以下 3 种方法创建用户。

    1. 使用 CREATE USER 语句创建用户

    2. 在 mysql.user 表中添加用户

    3. 使用 GRANT 语句创建用户

    1、使用 CREATE USER 语句创建用户

    基本语法格式:

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';

    参数说明:
    username:你将创建的用户名。
    host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%。如果在创建的过程中,只给出了用户名,而没指定主机名,那么主机名默认为“%”
    password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。user 表中存储的是密码哈希值。 password(str) 函数获取密码的哈希值。
    例子:

    create user 'dog'@'localhost' identified by '123456';
    create user 'pig'@'192.168.1.101_' idendified by '123456';
    create user 'pig'@'%' identified by '123456';
    create user 'pig'@'%' identified by '';
    create user 'pig'@'%';

     2、使用 INSERT 语句新建用户

    可以使用 INSERT 语句将用户的信息添加到 mysql.user 表中,但必须拥有对 mysql.user 表的 INSERT 权限。通常 INSERT 语句只添加 Host、User 和 authentication_string 这 3 个字段的值。

    MySQL 5.7 的 user 表中的密码字段从 Password 变成了 authentication_string,如果你使用的是 MySQL 5.7 之前的版本,将 authentication_string 字段替换成 Password 即可。

    insert into mysql.user(host, user, authentication_string, ssl_cipher, x509_issuer, x509_subject) values ('hostname', 'username', password('password'), '', '', '');

    新建用户成功后。但是这时如果通过该账户登录 MySQL 服务器,不会登录成功,因为 用户还没有生效,

    使用 FLUSH 命令让用户生效,命令:flush  privileges; 让 MySQL 刷新系统权限相关表。执行 FLUSH 命令需要 RELOAD 权限

    注意:user 表中的 User 和 Host 字段区分大小写,创建用户时要指定正确的用户名称或主机名。

    3、使用GRANT语句新建用户

    虽然 CREATE USER 和 INSERT INTO 语句都可以创建普通用户,但是这两种方式不便授予用户权限。于是 MySQL 提供了 GRANT 语句。
    使用 GRANT 语句创建用户的基本语法如下:

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

    其中:

    • priv_type 参数表示新用户的权限;
    • database.table 参数表示新用户的权限范围,即只能在指定的数据库和表上使用自己的权限;
    • user 参数指定新用户的账号,由用户名和主机名构成;
    • identified by 关键字用来设置密码;
    • password 参数表示新用户的密码。

    技巧:GRANT 语句是 MySQL 中一个非常重要的语句,它可以用来创建用户修改用户密码设置用户权限

    展开全文
  • 5.15 高效的管理和监控 167 第6章 管理表空间 169 6.1 表空间区尺寸和空间管理 169 6.1.1 分配区尺寸:自动分配与统一尺寸 169 6.1.2 自动与手动段空间管理 170 6.2 创建表空间 172 6.2.1 数据文件和...
  • 招生管理系统概要设计 ...系统由5个节点组成,应用服务器负责整个系统的运行总体协调工作,数据库服务器负责数据库的管理。业务管理、查询管理以及维护管理分管各个模块的内容。 图4-1 招生管理系统配制图
  • DCL为数据控制语言,主要用来权限管理。 谈到数据库权限,首先来说说两个专有...一种方式是由客体属主自己客体进行管理,由属主自己决定是否将自己客体访问权或部分访问权授予其他主体,这种控制方式是自...

    DCL为数据控制语言,主要用来权限管理。

    谈到数据库权限,首先来说说两个专有名词,目的是了解当今数据库的两大权限形式。

    • 自主访问控制(简单来说,就是有一个超级用户拥有所有权限,其他用户的任何操作需要超级用户分配权限)。

    • 管理的方式不同就形成不同的访问控制方式。一种方式是由客体的属主对自己的客体进行管理,由属主自己决定是否将自己客体的访问权或部分访问权授予其他主体,这种控制方式是自主的,我们把它称为自主访问控制(Discretionary Access Control——DAC)。在自主访问控制下,一个用户可以自主选择哪些用户可以共享他的文件。Linux系统中有两种自主访问控制策略,一种是9位权限码(User-Group-Other),另一种是访问控制列表ACL(Access Control List)。

    • 强制访问控制(权限是固定好的,要想进行更多的操作,就要升级权限)。

    • 强制访问控制(Mandatory Access Control——MAC),用于将系统中的信息分密级和类进行管理,以保证每个用户只能访问到那些被标明可以由他访问的信息的一种访问约束机制。通俗的来说,在强制访问控制下,用户(或其他主体)与文件(或其他客体)都被标记了固定的安全属性(如安全级、访问权限等),在每次访问发生时,系统检测安全属性以便确定一个用户是否有权访问该文件。其中多级安全(MultiLevel Secure, MLS)就是一种强制访问控制策略。

    进入正题,DCL语言主要拥有两大功能,授权(grant)和回收权限(revoke);

    1.创建用户(Linux,你的登陆要从root 启动,你可以在默认的mysql库中查看user表的信息,里面存放着各个用户的权限新信息)

    代码:create “账号” @ localhost(主机或者其他客户端) identified by “密码”;

    2.授予权限(grant),超级用户root拥有一切权限,上述没有给创建的用户授予更多的权限。

    代码:grant  Select on Grade .* to lqlq;//给用户lqlq查询表Grade的权限回收。

    3.回收权限(revoke)

    代码:revoke  Select on Grade .* from lqlq;//把用户lqlq查询表Grade的权限回收。

     

    相信大家对这个权限有一定了解了,赶紧去linux下或window下试试把,也相信大家也明白日后我们几乎几乎不可能删库跑路的,

    因为我们根本没有删库的权限。

    展开全文
  •  本书是高等院校计算机及相关专业本科生、研究生数据库系统课程理想教材,也是相关技术人员非常有价值参考书。 作译者  Ramez elmasri是世界知名的数据库学者。现任得克萨斯大学职灵顿分校计算机科学与工程...
  • 翻译过程中,译者感到此言不虚:作者从数据库的基本概念到数据库建模,从如何运用规范化原则到如何做成实际的数据库表,从如何保护数据库完整性到如何提高数据库的性能,从数据库的安全机制到并发事务控制,从...
  • 翻译过程中,译者感到此言不虚:作者从数据库的基本概念到数据库建模,从如何运用规范化原则到如何做成实际的数据库表,从如何保护数据库完整性到如何提高数据库的性能,从数据库的安全机制到并发事务控制,从...
  • (2)实例执行文件位置:TM\\06\\MrCy\\MrCy\\bin\\Debug\\ MrCy.exe (3)本系统共分为三种操作权限,分别为超级管理员、经理、一般用户:  一般用户: 一般用户只可以辅助工具菜单、系统设置菜单、...
  • 数据库实验报告

    2017-12-14 23:37:15
    数据库管理系统使用 实验目的: 掌握SQL SERVER2005使用和数据库设计一般方法。 实验内容: (1)SQL SERVER2005使用 (2)数据库的设计过程并利用SQL SERVER2005建立数据库。 实验二 实验题目: ...
  •  《循序渐进oracle:数据库管理、优化与备份恢复》在分析实例过程中,兼顾深度与广度,不仅实际问题现象、产生原因和相关原理进行了深入浅出讲解,更主要是,结合实际应用环境,提供了一系列解决问题...
  • 数据进行加密,主要有三种方式:系统中加密、客户端(DBMS外层)加密、服务器端(DBMS内核层)加密。客户端加密好处是不会加重数据库服务器负载,并且可实现网上传输加密,这种加密方式通常利用数据库外层工具...
  • SQL Server 使用Transact-SQL语言是标准SQL增强版本,使用它提供Create Database语句同样可以完成对数据库的建立(参考内容见附录)。 1、单击“新建查询”按钮,创建一个查询输入窗口将附录中语句复制到该...
  • 工程师通过技术手段读取将数据都恢复为可以读数据,数据恢复不是靠一两软件就可以完成,往往需要数个工程师靠经验不同的方式才能恢复数据,当然数据库恢复还包括各种操作系统:除普通WINDOWS外,还有Unix、...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    16. Oralce数据库在进行物理备份有联机备份和脱机备份两种方式可供选择。 . 17. 从存储结构角度来说,Oracle数据库可分为物理结构和逻辑结构。 18. 表空间是Oracle数据库中数据逻辑组织,每个数据库至少有一个...
  • **( 2 )存取控制:**通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC )。 **( 3 )视图机制:*...
  • 系统用户按权限分为三种,即管理员、医生和患者。不同的用户拥有不同的权限,各自完成各自的管理功能,不同的用户看到不同的系统功能。 管理员: (1) 登录功能:通过前台验证用户密码,验证成功后可以登录。 (2...
  • 系统分为两个两大模块。 第一模块以用户身份进行设定,具有...5) 灵活多样图书展示区, 网站前台图书显视栏目分为以下几种方式: (1)最新图书 (2) 随机图书 (3)推荐图书(按价格) (4) 按照类型分类书 等等....
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 两个数据库有相同的权限要求,我们必须手工设置两个数据库的权限,或者编写脚本设置权限。如果用户数 量较少,比如25个以下,而且这些用户的权限变化不是很频繁,SQL Server验证登录或许适用。但是,在几 乎所有...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 617
精华内容 246
关键字:

数据库对权限的管理三种方式