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

MySQL数据库

开发平台:

Visual C++

  1. source include/have_openssl_1.inc;
  2. source include/master-slave.inc;
  3. # We don't test all types of ssl auth params here since it's a bit hard 
  4. # until problems with OpenSSL 0.9.7 are unresolved
  5. # creating replication user for whom ssl auth is required
  6. # preparing playground
  7. connection master;
  8. grant replication slave on *.* to replssl@localhost require ssl;
  9. create table t1 (t int);
  10. save_master_pos;
  11. #syncing with master
  12. connection slave;
  13. sync_with_master;
  14. #trying to use this user without ssl
  15. stop slave;
  16. change master to master_user='replssl',master_password='';
  17. start slave;
  18. #showing that replication don't work
  19. connection master;
  20. insert into t1 values (1);
  21. #reasonable timeout for changes to propagate to slave
  22. sleep 3;
  23. connection slave;
  24. select * from t1;
  25. #showing that replication could work with ssl params
  26. stop slave;
  27. --replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
  28. eval change master to master_ssl=1 , master_ssl_ca ='$MYSQL_TEST_DIR/std_data/cacert.pem', master_ssl_cert='$MYSQL_TEST_DIR/std_data/client-cert.pem', master_ssl_key='$MYSQL_TEST_DIR/std_data/client-key.pem';
  29. start slave;
  30. #avoiding unneeded sleeps
  31. connection master;
  32. save_master_pos;
  33. connection slave;
  34. sync_with_master;
  35. #checking that replication is ok
  36. select * from t1;
  37. #checking show slave status
  38. --replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR $MASTER_MYPORT MASTER_MYPORT
  39. --replace_column 1 # 33 #
  40. show slave status;
  41. #checking if replication works without ssl also performing clean up
  42. stop slave;
  43. change master to master_user='root',master_password='', master_ssl=0;
  44. start slave;
  45. connection master;
  46. drop table t1;
  47. save_master_pos;
  48. connection slave;
  49. sync_with_master;
  50. --replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR $MASTER_MYPORT MASTER_MYPORT
  51. --replace_column 1 # 33 #
  52. show slave status;
  53. # End of 4.1 tests