mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge neptunus:mysql/mysql-5.1
into shellback.(none):/home/msvensson/mysql/mysql-5.1 mysql-test/mysql-test-run.pl: Auto merged
This commit is contained in:
@ -2904,7 +2904,7 @@ sub run_mysqltest ($) {
|
|||||||
if ( $opt_debug )
|
if ( $opt_debug )
|
||||||
{
|
{
|
||||||
$cmdline_mysqlslap .=
|
$cmdline_mysqlslap .=
|
||||||
" --debug=d:t:A,$opt_vardir_trace/log/mysqldump.trace";
|
" --debug=d:t:A,$opt_vardir_trace/log/mysqlslap.trace";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -334,3 +334,25 @@ lock table mysql.user write;
|
|||||||
revoke all on *.* from 'mysqltest_1'@'localhost';
|
revoke all on *.* from 'mysqltest_1'@'localhost';
|
||||||
unlock tables;
|
unlock tables;
|
||||||
drop user 'mysqltest_1'@'localhost';
|
drop user 'mysqltest_1'@'localhost';
|
||||||
|
create database TESTDB;
|
||||||
|
create table t2(a int);
|
||||||
|
create temporary table t1 as select * from mysql.user;
|
||||||
|
delete from mysql.user where host='localhost';
|
||||||
|
INSERT INTO mysql.user VALUES
|
||||||
|
('%','mysqltest_1',password('password'),'N','N','N','N','N','N',
|
||||||
|
'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N',
|
||||||
|
'','','','',0,0,0,0);
|
||||||
|
INSERT INTO mysql.db VALUES
|
||||||
|
('%','TESTDB','mysqltest_1','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','N','Y','Y','Y','
|
||||||
|
Y','N');
|
||||||
|
Warnings:
|
||||||
|
Warning 1265 Data truncated for column 'Alter_routine_priv' at row 1
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
create database TEStdb;
|
||||||
|
ERROR 42000: Access denied for user 'mysqltest_1'@'%' to database 'TEStdb'
|
||||||
|
delete from mysql.user;
|
||||||
|
delete from mysql.db where host='%' and user='mysqltest_1' and db='TESTDB';
|
||||||
|
insert into mysql.user select * from t1;
|
||||||
|
drop table t1, t2;
|
||||||
|
drop database TESTDB;
|
||||||
|
flush privileges;
|
||||||
|
@ -429,3 +429,38 @@ disconnect con2root;
|
|||||||
disconnect con3root;
|
disconnect con3root;
|
||||||
|
|
||||||
# End of 4.1 tests
|
# End of 4.1 tests
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug#17279 user with no global privs and with create
|
||||||
|
# priv in db can create databases
|
||||||
|
#
|
||||||
|
|
||||||
|
create database TESTDB;
|
||||||
|
create table t2(a int);
|
||||||
|
create temporary table t1 as select * from mysql.user;
|
||||||
|
delete from mysql.user where host='localhost';
|
||||||
|
INSERT INTO mysql.user VALUES
|
||||||
|
('%','mysqltest_1',password('password'),'N','N','N','N','N','N',
|
||||||
|
'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N',
|
||||||
|
'','','','',0,0,0,0);
|
||||||
|
INSERT INTO mysql.db VALUES
|
||||||
|
('%','TESTDB','mysqltest_1','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','N','Y','Y','Y','
|
||||||
|
Y','N');
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
|
||||||
|
connect (con1,localhost,mysqltest_1,password,TESTDB);
|
||||||
|
|
||||||
|
# The user mysqltest_1 should only be allowed access to
|
||||||
|
# database TESTDB, not TEStdb
|
||||||
|
--error 1044
|
||||||
|
create database TEStdb;
|
||||||
|
|
||||||
|
# Clean-up
|
||||||
|
connection default;
|
||||||
|
delete from mysql.user;
|
||||||
|
delete from mysql.db where host='%' and user='mysqltest_1' and db='TESTDB';
|
||||||
|
insert into mysql.user select * from t1;
|
||||||
|
drop table t1, t2;
|
||||||
|
drop database TESTDB;
|
||||||
|
flush privileges;
|
||||||
|
|
||||||
|
@ -263,7 +263,9 @@ my_bool acl_init(bool dont_read_acl_tables)
|
|||||||
|
|
||||||
acl_cache= new hash_filo(ACL_CACHE_SIZE, 0, 0,
|
acl_cache= new hash_filo(ACL_CACHE_SIZE, 0, 0,
|
||||||
(hash_get_key) acl_entry_get_key,
|
(hash_get_key) acl_entry_get_key,
|
||||||
(hash_free_key) free, system_charset_info);
|
(hash_free_key) free,
|
||||||
|
/* Use the case sensitive "binary" charset */
|
||||||
|
&my_charset_bin);
|
||||||
if (dont_read_acl_tables)
|
if (dont_read_acl_tables)
|
||||||
{
|
{
|
||||||
DBUG_RETURN(0); /* purecov: tested */
|
DBUG_RETURN(0); /* purecov: tested */
|
||||||
|
Reference in New Issue
Block a user