Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  partition_grant.result   Sprache: Lisp

 

drop schema if exists mysqltest_1;
create schema mysqltest_1;
use mysqltest_1;
create table t1 (a int) partition by list (a) (partition p1 values in (1), partition p2 values in (2), partition p3 values in (3));
insert into t1 values (1),(2);
create user mysqltest_1@localhost;
grant usage on *.* to mysqltest_1@localhost;
revoke all privileges on *.* from mysqltest_1@localhost;
grant select,alter on mysqltest_1.* to mysqltest_1@localhost;
connect  conn1,localhost,mysqltest_1,,mysqltest_1;
show grants for current_user;
Grants for mysqltest_1@localhost
GRANT USAGE ON *.* TO `mysqltest_1`@`localhost`
GRANT SELECT, ALTER ON `mysqltest_1`.* TO `mysqltest_1`@`localhost`
alter table t1 add b int;
alter table t1 drop partition p2;
ERROR 42000: DROP command denied to user 'mysqltest_1'@'localhost' for table `mysqltest_1`.`t1`
disconnect conn1;
connection default;
grant drop on mysqltest_1.* to mysqltest_1@localhost;
connect  conn2,localhost,mysqltest_1,,mysqltest_1;
alter table t1 drop partition p2;
disconnect conn2;
connection default;
revoke alter on mysqltest_1.* from mysqltest_1@localhost;
connect  conn3,localhost,mysqltest_1,,mysqltest_1;
alter table t1 drop partition p3;
disconnect conn3;
connection default;
revoke select,alter,drop on mysqltest_1.* from mysqltest_1@localhost;
drop table t1;
create table t1 (s1 int);
insert into t1 values (1);
grant alter on mysqltest_1.* to mysqltest_1@localhost;
connect  conn4,localhost,mysqltest_1,,mysqltest_1;
connection conn4;
alter table t1 partition by list (s1) (partition p1 values in (2));
ERROR HY000: Table has no partition for some existing values
connection default;
grant select, alter on mysqltest_1.* to mysqltest_1@localhost;
disconnect conn4;
connect  conn5,localhost,mysqltest_1,,mysqltest_1;
alter table t1 partition by list (s1) (partition p1 values in (2));
ERROR HY000: Table has no partition for value 1
disconnect conn5;
connection default;
drop table t1;
drop user mysqltest_1@localhost;
drop schema mysqltest_1;
End of 5.1 tests
#
# MDEV-39028: DROP PARTITION should only require DROP privilege
#
create database mysqltest_2;
use mysqltest_2;
create table t1 (a int)
partition by list (a) (
partition p0 values in (0),
partition p1 values in (1),
partition p2 values in (2));
insert into t1 values (0), (1), (2);
# No privileges (must fail)
create user foo;
grant select on mysqltest_2.* to foo;
connect conn,localhost,foo,,mysqltest_2;
show grants for current_user;
Grants for foo@%
GRANT USAGE ON *.* TO `foo`@`%`
GRANT SELECT ON `mysqltest_2`.* TO `foo`@`%`
alter table t1 drop partition p1;
ERROR 42000: DROP command denied to user 'foo'@'localhost' for table `mysqltest_2`.`t1`
alter table t1 convert partition p1 to table tp1;
ERROR 42000: DROP command denied to user 'foo'@'localhost' for table `mysqltest_2`.`t1`
disconnect conn;
# Only ALTER privilege (must fail)
connection default;
grant alter on mysqltest_2.* to foo;
connect conn,localhost,foo,,mysqltest_2;
show grants for current_user;
Grants for foo@%
GRANT USAGE ON *.* TO `foo`@`%`
GRANT SELECT, ALTER ON `mysqltest_2`.* TO `foo`@`%`
alter table t1 drop partition p1;
ERROR 42000: DROP command denied to user 'foo'@'localhost' for table `mysqltest_2`.`t1`
alter table t1 convert partition p1 to table tp1;
ERROR 42000: DROP command denied to user 'foo'@'localhost' for table `mysqltest_2`.`t1`
disconnect conn;
# Only DROP privilege (DROP must succeed, CONVERT OUT must fail)
connection default;
revoke alter on mysqltest_2.* from foo;
grant drop on mysqltest_2.* to foo@;
connect conn,localhost,foo,,mysqltest_2;
show grants for current_user;
Grants for foo@%
GRANT USAGE ON *.* TO `foo`@`%`
GRANT SELECT, DROP ON `mysqltest_2`.* TO `foo`@`%`
alter table t1 drop partition p1;
alter table t1 convert partition p2 to table tp2;
ERROR 42000: INSERT, CREATE command denied to user 'foo'@'localhost' for table `mysqltest_2`.`tp2`
disconnect conn;
# CREATE and INSERT privileges (CONVERT OUT must fail)
connection default;
revoke drop on mysqltest_2.* from foo;
grant insert, create on mysqltest_2.* to foo@;
connect conn,localhost,foo,,mysqltest_2;
show grants for current_user;
Grants for foo@%
GRANT USAGE ON *.* TO `foo`@`%`
GRANT SELECT, INSERT, CREATE ON `mysqltest_2`.* TO `foo`@`%`
alter table t1 convert partition p2 to table tp2;
ERROR 42000: DROP command denied to user 'foo'@'localhost' for table `mysqltest_2`.`t1`
disconnect conn;
# DROP and INSERT privileges (CONVERT OUT must fail)
connection default;
revoke create on mysqltest_2.* from foo;
grant drop on mysqltest_2.* to foo@;
connect conn,localhost,foo,,mysqltest_2;
show grants for current_user;
Grants for foo@%
GRANT USAGE ON *.* TO `foo`@`%`
GRANT SELECT, INSERT, DROP ON `mysqltest_2`.* TO `foo`@`%`
alter table t1 convert partition p2 to table tp2;
ERROR 42000: CREATE command denied to user 'foo'@'localhost' for table `mysqltest_2`.`tp2`
disconnect conn;
# CREATE, DROP and INSERT privileges (CONVERT OUT must succeed)
connection default;
grant create on mysqltest_2.* to foo@;
connect conn,localhost,foo,,mysqltest_2;
show grants for current_user;
Grants for foo@%
GRANT USAGE ON *.* TO `foo`@`%`
GRANT SELECT, INSERT, CREATE, DROP ON `mysqltest_2`.* TO `foo`@`%`
alter table t1 convert partition p2 to table tp2;
disconnect conn;
connection default;
drop table t1;
drop user foo;
drop database mysqltest_2;
use test;
# End of 11.4 tests

Messung V0.5 in Prozent
C=33 H=100 G=74

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet am  2026-10-08) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1126438
#Domains=1867298