首页
学习
活动
专区
圈层
工具
发布

【安全为王】听说你最喜欢给所有用户授DBA的权限

编辑手记:最近很多朋友会问关于数据库用户授权的问题,经常问这样的问题,我能不能直接给用户DBA的角色,多方便。恩,方便是方便了,恶意操作和误操作也方便了。今天再苦口婆心告诉你,过度授权有哪些风险。...当使用测试用户连接后,EXECUTE ANY PROCEDURE的权限使用户具有了访问和执行dbms_sys_sql包的权限,这个Package可以被用户利用来获得更高的权限: ?...现在EXECUTE ANY PROCEDURE的权限,可以使用户执行创建的过程,进行跨越职权的授权: SQL> execute system.do('grant dba to eygle'); PL/SQL...检查一下当前用户具有的权限: ? 重新连接会激活角色授权,可以注意到用户已经具备了DBA的职权: SQL> connect eygle/eygle Connected....SQL> SELECT * FROM SESSION_ROLES; ROLE ------------------------------ PLUSTRACE DBA SELECT_CATALOG_ROLE

1.3K60

真的还有DBA不会进行MySQL用户授权?

在应用项目中大概率都遇到过这样的场景:MySQL数据库中取消用户来源主机的绑定IP限制。...而这样的需求,见识过如下操作: 为了让测试用户(test)能从任意IP远程连接MySQL,随手执行了一句更新语句: update mysql.user set host='%' where user='...此时,某DBA执行了如下操作: mysql> update mysql.user set host='%' where user='test' and host='192.168.56.106'; Query...此时,此DBA恍然大悟的样子执行了刷新权限操作。 执行完毕后。新节点终于可以登录了。...权限的本质:(user, host) 二元组决定一切 MySQL中,用户的权限并不是由“用户名”单独决定的,而是由“用户名+主机”(user, host)的二元组唯一确定的——这是很多人忽略的关键细节。

26210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL DBA面试全揭秘

    本文起源于有同学留言说,想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧。...MySQL DBA职位最近几年特别热门,不少朋友让我帮忙推荐什么的,但也有很多公司找不到合适的DBA。...本文可以作为MySQL DBA面试官,以及候选人的双向参考 :) 面试流程:我以往做MySQL DBA面试时的流(套)程(路) 一、自我介绍 1、先自我介绍后,再让候选人花2-5分钟做下自我简介:...及InnoDB优化,讲讲自己的见解或者实践经验; 如何确定及实施MySQL高可用方案,不同方案的优缺点对比; 一定规模的MySQL自动化运维经验如何; 在SCHEMA设计方面的经验如何; 基于MySQL...这些知识对一般的DBA可能不太重要,但想要成为资深DBA或数据库架构师的话,这些知识是必不可少的。 先啰嗦说这么多吧,希望对有志成为DBA的同学有些帮助,加油加油↖(^ω^)↗

    2.4K20

    MYSQL主从同步(DBA)配置.md

    ,从服务器一般都是进行读; 防止数据写从库的方法: 方法1:采取忽略授权表方式的同步,然后对从服务器上面的用户仅仅授权select读权限,(注意不要同步mysql库,防止自读权限被更改) 方法2:在slave...,hash负载均衡,健康检查) 根据服务器拆分业务独立并分担压力:有为外部用户提供查询服务的从服务器,有DBA用来备份的从服务器,还有供公司内部人员访问的后台; (4)主从原理 MySQL Replication...3.登陆选定的作为主库的从库,配置同步的用户与主库一致就行。...select读权限,不同同步mysql库从而保证主库和从库相同的用户可以授权不同的权限。...,root是不受到read-only限制得,也可以在mysql启动的时候加入–read-only效果也一样; #主库同步建立测试用户(或者在加入read-only参数前建立得用户,super权限除外)

    1.5K20

    除了MySQL,大牛DBA还会啥?

    就好比如,一个湿度控制器只关心用户输入的期望湿度并将房间调整到这个湿度,而一个温度控制器只关心输入的期望温度并去调整室内温度。...我们先引入一个问题: 一、一个问题 假如用户传入了一个新期望状态,想把一个资源的副本数从1变成2。...经过我们上面所介绍的流程,最后轮到Controller从Workqueue中取出这个资源的key,进行事件的处理——就在处理的过程中,用户紧跟着又传入了一个新的期望状态,想把该资源的副本数变成3。...但是,假如用户在短短的时间内,陆陆续续地又传入了1000个新期望状态(把3变成4,把4变成5…),这时Controller再反反复复地取出、处理,合理吗?...与此同时,client-go是由K8s官方提供的、用于与K8s集群打交道的client端,提供了用户自定义Controller的接口。

    1.1K20

    添加非oracle用户到dba, oinstall组

    oracle用户所拥有的权限比较大,因此有些时候需要使用非oracle用户来完成相关数据库管理工作。尤其是多个人维护系统或数据库时,有必要为其添加不同的用户,然后将这些用户添加到dba组。...同时这些用户也可以根据自己的喜好来设定不同的环境变量。本文描述了在linux下创建新用户以及使用新用户来连接数据库等。...#添加新用户robin oracle@SZDB:~> su - root Password: SZDB:~ # useradd -g oinstall -G dba robin #查看以添加用户的信息...=1000(oinstall),1002(dba) #修改该新用户的环境变量 robin@SZDB:~> vi ~/.bash_profile #可以将oracle用户的环境配置文件的内容复制过来...:/users/robin/dba_scripts/custom/sql:/users/robin/dba_scripts/common/sql ORA_ASM_HOME=/opt/oracle/product

    2.1K40

    PostgreSQL 用户权限 回答ORACLE DBA 的问题

    今天的文字来自于一个同学的要求 那么就的 我们先从上到下的方式来说说POSTGRESQL 的用户怎么管理,实际上POSTGRESQL 的用户管理的方式,如果你是 SQL SERVER 的DBA ,那么基本上不用去学...我们按照上面的方式来对数据库进行一个管理的操作的 1 创建一个用户, 创建一个数据库, 2 将某个用户更改为数据库的OWNER 3 创建一个schema 4 我们利用新创建的账号 dba 来登陆到...dba_database 我们创建并且创建一个表,这里注意schema 还是public 但表的tableowner 是 dba , 那么此时除了 SUPERUSER ,或者你grant 表给用户...我们可以直接回收除 super user 和 db owner 以外任何人对这个数据库的 登陆的权限. revoke CONNECT ON DATABASE dba_database from public...dba_database to public; 我们回收在任何数据中每个用户对于public 都具有的 create 和 usage 的权限 REVOKE CREATE ON SCHEMA public

    1.5K20

    MySQL DBA面试高频三十问

    当用户要进行数据的读取时,对数据加上共享锁.共享锁可以同时加上多个. 排他锁: 又叫做写锁. 当用户要进行数据的写入时,对数据加上排他锁.排他锁只可以加一个,他和其他的排他锁,共享锁都相斥....用上面的例子来说就是用户的行为有两种,一种是来看房,多个用户一起看房是可以接受的. 一种是真正的入住一晚,在这期间,无论是想入住的还是想看房的都不可以....密码散列,盐,用户身份证号等固定长度的字符串应该使用char而不是varchar来存储,这样可以节省空间且提高检索效率. 存储引擎相关 ---- MySQL支持哪些存储引擎?...横向分表是按行分表.假设我们有一张用户表,主键是自增ID且同时是用户的ID.数据量较大,有1亿多条,那么此时放在一张表里的查询效果就不太理想.我们可以根据主键ID进行分表,无论是按尾号分,或者按ID的区间分都是可以的....我们可以将上面的表分为两张.id-摘要,id-内容.当用户点击详情,那主键再来取一次内容即可.而增加的存储量只是很小的主键字段.代价很小.

    3.4K31

    MySQL事务和锁——《MySQL DBA工作笔记》

    MySQL事务 事务存在的原因 事务存在的目的:保证用户对数据操作对数据是安全的。...避免不可重复读的方式: 重复读(RR,MySQL默认级别):就是在开始读取数据时,不允许修改操作。但会导致由于允许insert操作导致的事务结果出现不同。...MySQL锁机制 Innodb实现了两种类型的行锁:共享锁,排他锁。 共享锁和排他锁 共享锁:允许一个事务读一行,阻止其他事务获得相同数据集的排他锁,多个共享锁是可以并行的。...间隙锁的目的是为了防止幻读 innodb自动使用间隙锁的条件: 必须在RR级别下 检索条件必须有索引(没有索引的话,mysql会全表扫描,那样会锁定整张表所有的记录,包括不存在的记录,此时其他事务不能修改不能删除不能添加

    1.4K30

    美女DBA带你了解PostgreSQL用户及角色

    根据角色自身的设置不同,一个角色可以看做是一个数据库用户,或者一组数据库用户。角色可以拥有数据库对象(比如表)以及可以把这些对象上的权限赋予其它角色,以控制谁拥有访问哪些对象的权限。 1....具有LOG IN属性的角色实际上就是一个数据库用户。...ERROR: role "lanshan2" already exists 二、创建用户 ---- 其实用户和角色都是角色,只是用户是具有登录权限的角色。...语法: CREATE USER name [ [ WITH ] option [ ... ] ] where option can be: SUPERUSER | NOSUPERUSER ---dba...参数 schema_name:schema名称,不能以pg_开头,pg_是为系统用户保留。 user_name:新创建的用户将属于新SCHEMA。如果省略,则默认为执行命令的用户。

    1.9K21

    Oracle和MySQL DBA的进阶之路

    在今年数据库技术大会的时候,我在专场"DBA修炼之道”里讲了关于DBA的一些技术建议,没想到得了第三天的“最佳讲师”。奖品是有个蛮不错的音响,没事的时候在客厅放上几个曲子。...主题是“Oracle和MySQL DBA的进阶之路"。...对于Oracle DBA来说,学习MySQL的话学习周期会相对短一些,入门也比较快,但是如果要深入学习MySQL,还是很难的,因为有很多方面都需要深入理解,深入的层次是在源码级,可以做定制,而对于MySQL...DBA来说火,学习Oracle的周期会比较长,因为很多方面是MySQL不会关注,或者没有的功能,如果要深入学习Oracle,还是得有很长时间的积累,Oracle的体系太大,备份恢复,性能优化,数据迁移能够抓住几个面搞到精通就很不容易了...对于Oracle的版本规划整体而言要清晰很多,目前的主流业务还是11gR2为主,12cR1和12cR2有一个较长的时间间隔,很多DBA的印象中R2是稳定版本已根深蒂固,要改变这种思维估计在18c之后才会有大的改观

    1.9K60

    MYSQL 8 MySQL DBA 也该学学复杂查询了

    MYSQL 一直被diss的就是数据分析尤其在窗口函数这一块,相对于O , S , P三个数据库,MYSQL在这方面基本上属于空白。MYSQL 8 的到来后,这方面也有了改变。...在别的数据库上有的专门的课程 T-SQL, PLPGSQL, PLSQL等等,也是否有可能在MYSQL上,随着MYSQL8的使用,出现 M- SQL。...这样的操作在MYSQL 5.7中如果要操作的话,这是达到同样结果的写法,在MySQL 5.7 但实际上有些查询在MYSQL5.7是不能进行的。...下面这个语句的意思是,根据员工的工资进行一个排序根据每个员工的工号作为一个排序的partition by ,从这里可以看到每个员工的随着在公司工作的年限,越长,工资的涨幅和总数都是一个向上的过程,这样的复杂操作如果在MYSQL...下面这个SQL 就是相关的完成上面的工作的,如果在MYSQL上完成类似的语句,不使用这样的窗口函数,在 事实上这些也只是窗口函数的冰山一角,以上也仅仅是抛砖引玉,需要学习的东西还很多。

    1.3K10

    MySQL DBA之路 | 性能配置调优篇

    一、简介 数据库服务器需要CPU、内存、 磁盘和网络才能运行,了解这些资源对于DBA来说非常重要,因为任何的超载行为都可能成为限制因素,导致数据库服务器性能不佳。...DBA的主要任务就是调整系统和数据库的配置,避免可用资源的过渡利用和利用不足。 首先,性能优化是一个持续的过程,安装MySQL通常是调整操作系统和数据库配置的第一步。...因此, 如果它是保持MySQL的唯一选项,建议将vm.swappiness设置为1,以允许一些交换发生。当然,这会减慢系统,但MySQL上的OOM非常苛刻。...在计算InnoDB缓冲池大小时,需要考虑其余MySQL的内存要求(假设MySQL是服务器上唯一运行的应用程序)。...如果启用,FQDN可作为主机在MySQL授权中使用。如果不是,只有用IP地址定义的用户才能工作。启用DNS查找的问题是,它可能会引入额外的延迟。

    2.5K60

    MySQL中的索引、视图和DBA操作

    (即可以允许用户通过视图访问数据的安全机制,而不授予用户直接访问底层表的权限)。 从而加强了安全性,使用户只能看到视图所显示的数据。 视图还可以被嵌套,一个视图中可以嵌套另一个视图。...empno a,ename b,sal c from emp_bak; select * from myview2; insert into myview2(a,b,c) values(…); DBA...远程导出数据库的数据 mysqldump -h 127.0.0.1 -uroot -proot test>D:\zjq.sql mysqldump -h ip -u 用户名 -p 数据库名称>...一对一设计方案一:主键共享 t_user_login 用户登录表 Id(pk) username password t_user_detail 用户详细信息表 Id(pk+fk) realname...t_user_login 用户登录表 Id(pk) username password t_user_detail 用户详细信息表 Id(pk) realname tel userid(fk+unique

    1.9K10

    MySQL DBA如何利用stracepstackgdb来定位问题

    mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --user=mysql mysql 13499 11316 13509 0...mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --user=mysql mysql 13499 11316 13511 0...mysqld的pid为13499,fork了几十个线程,有的是用户连接,有的是MySQL自己的线程,例如read_thread、write_thread等等,这里的LWP对应的就是performance_schema.threads..." -batch 总结一下: 本文内容比较多,给大家介绍了几个MySQL DBA(可能其他岗位同样适用)应该掌握的必备工具 strace可以用来跟踪某个线程的调用情况,例如可以适用strace跟踪客户端...住的情况,例如主从延迟特别高等 gdb可能用的不是太多,但是我认为是MySQL DBA进阶必会的技能之一,尤其是抽丝剥茧某些疑难case的时候非常有用 参考文章 https://ke.qq.com/course

    2.7K40
    领券