connect.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # This test is to check various cases of connections
  2. # with right and wrong password, with and without database 
  3. # Unfortunately the check is incomplete as we can't handle errors on connect
  4. # Also we can't connect without database
  5. # This test makes no sense with the embedded server
  6. --source include/not_embedded.inc
  7. --disable_warnings
  8. drop table if exists t1,t2;
  9. --enable_warnings
  10. #connect (con1,localhost,root,,"");
  11. #show tables;
  12. connect (con1,localhost,root,,mysql);
  13. show tables;
  14. connect (con1,localhost,root,,test);
  15. show tables;
  16. # Re enable this one day if error handling on connect will take place
  17. #connect (con1,localhost,root,z,test2);
  18. #--error 1045
  19. #connect (con1,localhost,root,z,);
  20. #--error 1045
  21. grant ALL on *.* to test@localhost identified by "gambling";
  22. grant ALL on *.* to test@127.0.0.1 identified by "gambling";
  23. # Now check this user with different databases
  24. #connect (con1,localhost,test,gambling,"");
  25. #show tables;
  26. connect (con1,localhost,test,gambling,mysql);
  27. show tables;
  28. connect (con1,localhost,test,gambling,test);
  29. show tables;
  30. # Re enable this one day if error handling on connect will take place
  31. #connect (con1,localhost,test,,test2);
  32. #--error 1045
  33. #connect (con1,localhost,test,,"");
  34. #--error 1045
  35. #connect (con1,localhost,test,zorro,test2);
  36. #--error 1045
  37. #connect (con1,localhost,test,zorro,);
  38. #--error 1045
  39. # check if old password version also works
  40. update mysql.user set password=old_password("gambling2") where user=_binary"test";
  41. flush privileges;
  42. #connect (con1,localhost,test,gambling2,"");
  43. #show tables;
  44. connect (con1,localhost,test,gambling2,mysql);
  45. set password="";
  46. --error 1105
  47. set password='gambling3';
  48. set password=old_password('gambling3');
  49. show tables;
  50. connect (con1,localhost,test,gambling3,test);
  51. show tables;
  52. # Re enable this one day if error handling on connect will take place
  53. #connect (con1,localhost,test,,test2);
  54. #--error 1045
  55. #connect (con1,localhost,test,,);
  56. #--error 1045
  57. #connect (con1,localhost,test,zorro,test2);
  58. #--error 1045
  59. #connect (con1,localhost,test,zorro,);
  60. #--error 1045
  61. # remove user 'test' so that other tests which may use 'test'
  62. # do not depend on this test.
  63. delete from mysql.user where user=_binary"test";
  64. flush privileges;
  65. #
  66. # Bug#12517: Clear user variables and replication events before 
  67. #            closing temp tables in thread cleanup.
  68. connect (con2,localhost,root,,test);
  69. connection con2;
  70. create table t1 (id integer not null auto_increment primary key);
  71. create temporary table t2(id integer not null auto_increment primary key);
  72. set @id := 1;
  73. delete from t1 where id like @id;
  74. disconnect con2;
  75. --sleep 5
  76. connection default;
  77. drop table t1;
  78. # End of 4.1 tests