Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use feature qw/say/;
  6.  
  7. my $sql_create_database = <<'SQL_CREATE_DATABASE';
  8. CREATE DATABASE IF NOT EXISTS database_name
  9. DEFAULT CHARACTER SET = utf8mb4
  10. DEFAULT COLLATE utf8mb4_unicode_ci;
  11. SQL_CREATE_DATABASE
  12.  
  13. my $sql_create_user = <<'SQL_CREATE_USER';
  14. CREATE USER 'username'@'%' IDENTIFIED BY 'password';
  15. SQL_CREATE_USER
  16.  
  17. my $sql_grant_user = <<'SQL_GRANT_USER';
  18. GRANT ALL ON database_name.* TO 'username'@'%';
  19. SQL_GRANT_USER
  20.  
  21. my $sql_flush_priviliges = <<'SQL_FLUSH_PRIVILIGES';
  22. FLUSH PRIVILEGES;
  23. SQL_FLUSH_PRIVILIGES
  24.  
  25. my $database_name = shift(@ARGV);
  26. die "database_name is not defined" unless $database_name;
  27. my $username = shift(@ARGV);
  28. die "username is not defined" unless $username;
  29. my $password = shift(@ARGV);
  30. die "password is not defined" unless $password;
  31.  
  32. $sql_create_database =~ s/database_name/$database_name/g;
  33. $sql_create_user =~ s/username/$username/g;
  34. $sql_create_user =~ s/password/$password/g;
  35. $sql_grant_user =~ s/database_name/$database_name/g;
  36. $sql_grant_user =~ s/username/$username/g;
  37.  
  38. print $sql_create_database;
  39. print $sql_create_user;
  40. print $sql_grant_user;
  41. print $sql_flush_priviliges;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement