Commit 6656d39c authored by unknown's avatar unknown

Backport Magnus' fix from 5.1

ChangeSet@1.2575, 2007-08-07 19:16:06+02:00, msvensson@pilot.(none) +2 -0
  Bug#26793 mysqld crashes when doing specific query on information_schema
   - Drop the newly created user user1@localhost
   - Cleanup testcase


mysql-test/r/ndb_bug26793.result:
    mysql-test/r/ndb_bug26793.result@1.3, 2007-08-07 19:16:04+02:00, msvensson@pilot.(none)
  +1 -6
      Update test result
mysql-test/t/ndb_bug26793.test:
    mysql-test/t/ndb_bug26793.test@1.3, 2007-08-07 19:16:04+02:00, msvensson@pilot.(none) +8
  -11
      - Remove the drop/restore of anonymous users - there are no such users
      by default anymore(if there were, they would probably be in mysql.user)
      - Switch back to default connection before cleanup 
      - Drop user1@localhost as part of cleanup
parent 180068dd
...@@ -3,11 +3,6 @@ CREATE TABLE `test` ( ...@@ -3,11 +3,6 @@ CREATE TABLE `test` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`t` VARCHAR( 10 ) NOT NULL `t` VARCHAR( 10 ) NOT NULL
) ENGINE = ndbcluster; ) ENGINE = ndbcluster;
create table test.db_temp as select * from mysql.db where user='';
delete from mysql.db where user='';
flush privileges;
GRANT USAGE ON *.* TO user1@localhost IDENTIFIED BY 'pass'; GRANT USAGE ON *.* TO user1@localhost IDENTIFIED BY 'pass';
DROP TABLE `test`.`test`; DROP TABLE `test`.`test`;
insert into mysql.db select * from test.db_temp; drop user user1@localhost;
drop table db_temp;
flush privileges;
...@@ -9,15 +9,12 @@ CREATE TABLE `test` ( ...@@ -9,15 +9,12 @@ CREATE TABLE `test` (
`t` VARCHAR( 10 ) NOT NULL `t` VARCHAR( 10 ) NOT NULL
) ENGINE = ndbcluster; ) ENGINE = ndbcluster;
create table test.db_temp as select * from mysql.db where user=''; # Add user1@localhost with a specific password
delete from mysql.db where user=''; # and connect as that user
flush privileges;
GRANT USAGE ON *.* TO user1@localhost IDENTIFIED BY 'pass'; GRANT USAGE ON *.* TO user1@localhost IDENTIFIED BY 'pass';
connect (user1,localhost,user1,pass,*NO-ONE*); connect (user1,localhost,user1,pass,*NO-ONE*);
# Run the query 100 times
disable_query_log; disable_query_log;
disable_result_log; disable_result_log;
let $i= 100; let $i= 100;
...@@ -29,10 +26,10 @@ dec $i; ...@@ -29,10 +26,10 @@ dec $i;
enable_query_log; enable_query_log;
enable_result_log; enable_result_log;
connect (root,localhost,root,,test); disconnect user1;
connection root;
# Switch back to the default connection and cleanup
connection default;
DROP TABLE `test`.`test`; DROP TABLE `test`.`test`;
insert into mysql.db select * from test.db_temp; drop user user1@localhost;
drop table db_temp;
flush privileges;
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment