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

MySQL数据库

开发平台:

Visual C++

  1. # Test that GRANT and SET PASSWORD are replicated to the slave
  2. source include/master-slave.inc;
  3. # do not be influenced by other tests.
  4. connection master;
  5. delete from mysql.user where user=_binary'rpl_do_grant';
  6. delete from mysql.db where user=_binary'rpl_do_grant';
  7. flush privileges;
  8. save_master_pos;
  9. connection slave;
  10. sync_with_master;
  11. # if these DELETE did nothing on the master, we need to do them manually on the
  12. # slave.
  13. delete from mysql.user where user=_binary'rpl_ignore_grant';
  14. delete from mysql.db where user=_binary'rpl_ignore_grant';
  15. flush privileges;
  16. # test replication of GRANT
  17. connection master;
  18. grant select on *.* to rpl_do_grant@localhost;
  19. grant drop on test.* to rpl_do_grant@localhost;
  20. save_master_pos;
  21. connection slave;
  22. sync_with_master;
  23. show grants for rpl_do_grant@localhost;
  24. # test replication of SET PASSWORD
  25. connection master;
  26. set password for rpl_do_grant@localhost=password("does it work?");
  27. save_master_pos;
  28. connection slave;
  29. sync_with_master;
  30. select password<>_binary'' from mysql.user where user=_binary'rpl_do_grant';
  31. # clear what we have done, to not influence other tests.
  32. connection master;
  33. delete from mysql.user where user=_binary'rpl_do_grant';
  34. delete from mysql.db where user=_binary'rpl_do_grant';
  35. flush privileges;
  36. save_master_pos;
  37. connection slave;
  38. sync_with_master;
  39. # no need to delete manually, as the DELETEs must have done some real job on
  40. # master (updated binlog)
  41. flush privileges;
  42. # End of 4.1 tests