Tag: 授予

从MySQL数据库中删除权限

在你认为这是一个重复的问题之前,我相信我有一个独特的,即使有点暗淡的情况。 几天前,我将Ubuntu 10.04服务器上的MySQL版本升级到了5.3.3(比10.04版本的Ubuntu版本高出一些)。 今天,我试图login到phpMyAdmin的东西,发现控制用户的Connection for controluser as defined in your configuration failed错误Connection for controluser as defined in your configuration failed的有点可怕的Connection for controluser as defined in your configuration failed 。 从几个如何解决这个问题的后续的描述,我已经卡住了。 我试图重新configurationphpMyAdmin ,没有成功。 我试图卸载phpMyadmin并重新安装它,但它不能删除数据库的权限和失败。 然后,我试图手动删除用户的权限 – 我可能会添加 – 从数据库,然后删除数据库,然后用户(具有flush privileges ),有些愚蠢的。 我完全删除了整个安装的phpMyAdmin(删除应用程序和/ etc / phpmyadmin目录)并重新安装(使用apt-get),但它表示phpmyadmin用户的权限已经存在: granting access to database phpmyadmin for phpmyadmin@localhost: already exists 所以,这是我留下的。 我有一个我不能修改的权限,也不能撤销: […]

将所有权限授予数据库上的用户

我想给一个用户一个数据库的所有权限,而不使其成为一个pipe理员。 我想这样做的原因是,目前DEV和PROD是同一个集群上不同的DB,所以我不希望用户能够更改生产对象,但它必须能够更改DEV上的对象。 我试过了: grant ALL on database MY_DB to group MY_GROUP; 但似乎没有给予任何许可。 然后我试着: grant all privileges on schema MY_SCHEMA to group MY_GROUP; 它似乎让我有权创build对象,而不是查询\删除属于其他用户的架构上的对象 我可以在MY_SCHEMA上向用户提供USAGE权限,但是会抱怨没有权限在桌面上… 所以我想我的问题是:是否有任何简单的方法将所有权限授予数据库上的用户? 我正在使用PostgreSQL 8.1.23。

MySQL / Amazon RDS错误:“您没有SUPER权限…”

我试图将我的MySQL数据库从Amazon EC2复制到RDS: 我成功地做了我的数据库的mysqldump到我的根文件夹使用这个: root@ip-xx-xx-xx-xx:~# mysqldump my_database -u my_username -p > my_database.sql 然后我试图将这个.sql文件传输到我的新的RDS数据库: root@ip-xx-xx-xx-xx:~# mysql my_database -u my_username -p -h my_new_database.xxxxxxxxx.us-east-1.rds.amazonaws.com < my_database.sql 不幸的是,我得到以下错误信息: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 我尝试着用各种方法让GRANT SUPER..但当我尝试这样做的时候,我也遇到了错误。 inputmysql > FLUSH privileges; 也不起作用。 我是一个mysql初学者,所以很抱歉这样一个简单的问题。 思考?

什么GRANT使用SCHEMA准确地做?

我试图创build一个Postgres数据库,所以这可能是一个愚蠢的问题。 我分配了基本的只读权限的数据库angular色,必须从我的PHP脚本访问数据库,我有一个好奇心:如果我执行 GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role; 有没有需要执行也 GRANT USAGE ON SCHEMA schema TO role; ? 从文档 : 用法:对于模式,允许访问包含在指定模式中的对象(假设对象自己的特权要求也被满足)。 本质上这允许被授权者在模式中“查找”对象。 我认为,如果我可以select或操纵模式中包含的任何数据,我可以访问模式本身的任何对象。 我错了吗? 如果不是,那么GRANT USAGE ON SCHEMA上使用哪些GRANT USAGE ON SCHEMA ? 那么这个文档究竟意味着什么呢?“假设对象本身的特权要求也得到了满足”?

在postgres中查询表格的授权

我如何查询所有授予postgres对象的授予? 例如,我有表“mytable”: GRANT SELECT, INSERT ON mytable TO user1 GRANT UPDATE ON mytable TO user2 我需要一些东西给我: user1: SELECT, INSERT user2: UPDATE

将所有db中的特定模式授予PostgreSQL中的组angular色

使用PostgreSQL 9.0,我有一个名为“staff”的组angular色,并希望在特定模式的表上授予此angular色的所有(或某些)特权。 以下都不是 GRANT ALL ON SCHEMA foo TO staff; GRANT ALL ON DATABASE mydb TO staff; “职员”的成员仍然无法对架构“foo”中的单个表或者(对于第二个命令的情况下)对数据库中的任何表进行SELECT或UPDATE更新, 除非我在该特定表上授予所有表。 我能做些什么让我和我的用户的生活更轻松? 更新: 在serverfault.com上的类似问题的帮助下找出它。 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA foo TO staff;

mysqldump转储完整模式所需的最小GRANT? (TRIGGER失踪!!)

我有一个叫做dump的MySQL用户,下面是perms: GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY … GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%' GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%' 我想转储所有数据(包括触发器和程序)使用转储用户。 我以下面的方式调用mysqldump: mysqldump -u dump -p –routines –triggers –quote-names –opt \ –add-drop-database –databases myschema > myschema.sql 除了触发器,一切都可以用转储的文件,它们是错过的 ! 如果我使用root用户的MySQL用户尝试mysqldump,那么触发器就会被正确地转储: mysqldump -u root -p –routines –triggers –quote-names –opt \ –add-drop-database […]

为什么我第一次授予用户权限时创build了“授予用法”?

我是DBMSpipe理员的新手,今天正在build立一个新的数据库(使用MySQL)。 第一次授予用户权限后,将创build另一个授予,看起来像 GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password 该文件说, USAGE权限意味着“没有权限”,所以我推断这是授予工作分层次,也许用户必须对所有数据库有某种特权,所以这个作为一个捕获所有? 我也不明白为什么这行有一个IDENTIFIED BY子句,当我创build的授予没有一个(主要是因为我不明白什么目的的IDENTIFIED BY子句服务)。 编辑:对不起,最初没有说明,赠款是 GRANT ALL PRIVILEGES ON database.* TO admin_user GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user

如何授予远程访问整个子网的MySQL?

我可以使用此代码轻松授予对一个IP的访问权限: $ mysql -u root -p Enter password: mysql> use mysql mysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password'; mysql> FLUSH PRIVILEGES; 但我需要允许整个子网192.168.1。*远程访问数据库。 我怎样才能做到这一点?

如何列出用户收到的所有赠款?

我需要查看Oracle数据库上的所有授权。 我用TOADfunction来比较模式,但它不显示可临时授权等,所以这是我的问题: 我如何列出Oracle数据库的所有资助?