grant2.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:5k
- SET NAMES binary;
- drop database if exists mysqltest;
- drop database if exists mysqltest_1;
- delete from mysql.user where user like 'mysqltest_%';
- delete from mysql.db where user like 'mysqltest_%';
- delete from mysql.tables_priv where user like 'mysqltest_%';
- delete from mysql.columns_priv where user like 'mysqltest_%';
- flush privileges;
- grant all privileges on `my_%`.* to mysqltest_1@localhost with grant option;
- select current_user();
- current_user()
- mysqltest_1@localhost
- grant all privileges on `my_1`.* to mysqltest_2@localhost with grant option;
- grant all privileges on `my_%`.* to mysqltest_3@localhost with grant option;
- ERROR 42000: Access denied for user 'mysqltest_1'@'localhost' to database 'my_%'
- show grants for mysqltest_1@localhost;
- Grants for mysqltest_1@localhost
- GRANT USAGE ON *.* TO 'mysqltest_1'@'localhost'
- GRANT ALL PRIVILEGES ON `my_%`.* TO 'mysqltest_1'@'localhost' WITH GRANT OPTION
- show grants for mysqltest_2@localhost;
- Grants for mysqltest_2@localhost
- GRANT USAGE ON *.* TO 'mysqltest_2'@'localhost'
- GRANT ALL PRIVILEGES ON `my_1`.* TO 'mysqltest_2'@'localhost' WITH GRANT OPTION
- show grants for mysqltest_3@localhost;
- ERROR 42000: There is no such grant defined for user 'mysqltest_3' on host 'localhost'
- delete from mysql.user where user like 'mysqltest_%';
- delete from mysql.db where user like 'mysqltest_%';
- flush privileges;
- create database mysqltest_1;
- grant all privileges on `mysqltest_1`.* to mysqltest_1@localhost with grant option;
- select current_user();
- current_user()
- mysqltest_1@localhost
- show databases;
- Database
- mysqltest_1
- test
- grant all privileges on `mysqltest_1`.* to mysqltest_1@localhost with grant option;
- ERROR 42000: Access denied for user 'mysqltest_1'@'localhost' to database 'mysqltest_1'
- show grants for mysqltest_1@localhost;
- Grants for mysqltest_1@localhost
- GRANT USAGE ON *.* TO 'mysqltest_1'@'localhost'
- GRANT ALL PRIVILEGES ON `mysqltest_1`.* TO 'mysqltest_1'@'localhost' WITH GRANT OPTION
- delete from mysql.user where user like 'mysqltest_%';
- delete from mysql.db where user like 'mysqltest_%';
- drop database mysqltest_1;
- flush privileges;
- create database mysqltest;
- grant INSERT, SELECT on mysqltest.* to mysqltest_1@localhost;
- flush privileges;
- use mysqltest;
- create table t1 (id int primary key, data varchar(255));
- show grants for current_user();
- Grants for mysqltest_1@localhost
- GRANT USAGE ON *.* TO 'mysqltest_1'@'localhost'
- GRANT SELECT, INSERT ON `mysqltest`.* TO 'mysqltest_1'@'localhost'
- insert into t1 values (1, 'I can''t change it!');
- update t1 set data='I can change it!' where id = 1;
- ERROR 42000: Access denied for user 'mysqltest_1'@'localhost' to database 'mysqltest'
- insert into t1 values (1, 'XXX') on duplicate key update data= 'I can change it!';
- ERROR 42000: Access denied for user 'mysqltest_1'@'localhost' to database 'mysqltest'
- select * from t1;
- id data
- 1 I can't change it!
- drop table t1;
- delete from mysql.user where user like 'mysqltest_%';
- delete from mysql.db where user like 'mysqltest_%';
- flush privileges;
- create table t1 (a int, b int);
- grant select (a) on t1 to mysqltest_1@localhost with grant option;
- grant select (a,b) on t1 to mysqltest_2@localhost;
- ERROR 42000: SELECT command denied to user 'mysqltest_1'@'localhost' for column 'b' in table 't1'
- grant select on t1 to mysqltest_3@localhost;
- ERROR 42000: SELECT command denied to user 'mysqltest_1'@'localhost' for table 't1'
- drop table t1;
- delete from mysql.user where user like 'mysqltest_%';
- delete from mysql.db where user like 'mysqltest_%';
- delete from mysql.tables_priv where user like 'mysqltest_%';
- delete from mysql.columns_priv where user like 'mysqltest_%';
- flush privileges;
- drop database mysqltest;
- use test;
- create database mysqltest_1;
- create table mysqltest_1.t1 (i int);
- insert into mysqltest_1.t1 values (1),(2),(3);
- GRANT ALL ON mysqltest_1.t1 TO mysqltest_1@'127.0.0.0/255.0.0.0';
- show grants for current_user();
- Grants for mysqltest_1@127.0.0.0/255.0.0.0
- GRANT USAGE ON *.* TO 'mysqltest_1'@'127.0.0.0/255.0.0.0'
- GRANT ALL PRIVILEGES ON `mysqltest_1`.`t1` TO 'mysqltest_1'@'127.0.0.0/255.0.0.0'
- select * from t1;
- i
- 1
- 2
- 3
- REVOKE ALL ON mysqltest_1.t1 FROM mysqltest_1@'127.0.0.0/255.0.0.0';
- delete from mysql.user where user like 'mysqltest_1';
- flush privileges;
- drop table mysqltest_1.t1;
- grant all on mysqltest_1.* to mysqltest_1@'127.0.0.1';
- select current_user();
- current_user()
- mysqltest_1@127.0.0.1
- set password = password('changed');
- select host, length(password) from mysql.user where user like 'mysqltest_1';
- host length(password)
- 127.0.0.1 41
- revoke all on mysqltest_1.* from mysqltest_1@'127.0.0.1';
- delete from mysql.user where user like 'mysqltest_1';
- flush privileges;
- grant all on mysqltest_1.* to mysqltest_1@'127.0.0.0/255.0.0.0';
- select current_user();
- current_user()
- mysqltest_1@127.0.0.0/255.0.0.0
- set password = password('changed');
- select host, length(password) from mysql.user where user like 'mysqltest_1';
- host length(password)
- 127.0.0.0/255.0.0.0 41
- revoke all on mysqltest_1.* from mysqltest_1@'127.0.0.0/255.0.0.0';
- delete from mysql.user where user like 'mysqltest_1';
- flush privileges;
- drop database mysqltest_1;
- set password = password("changed");
- ERROR 42000: Access denied for user ''@'localhost' to database 'mysql'
- lock table mysql.user write;
- flush privileges;
- grant all on *.* to 'mysqltest_1'@'localhost';
- unlock tables;
- lock table mysql.user write;
- set password for 'mysqltest_1'@'localhost' = password('');
- revoke all on *.* from 'mysqltest_1'@'localhost';
- unlock tables;
- drop user 'mysqltest_1'@'localhost';