Advertisement
Guest User

Untitled

a guest
Jun 19th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. id=$2
  4. [[ -z $id ]] && id=1
  5.  
  6. projDir="/tmp/mysql-$USER-$id"
  7.  
  8. [[ -d $projDir ]] || mkdir $projDir
  9.  
  10. datadir="$projDir/data"
  11. logFile="$projDir/logs"
  12.  
  13. if [[ $1 == 'start' ]];then
  14. mysqld \
  15. --no-defaults \
  16. --basedir=/usr \
  17. --datadir=$datadir \
  18. --pid-file=$datadir/clone.pid \
  19. --port=3310 \
  20. --server-id=12 \
  21. --socket=$datadir/mysql.sock \
  22. --tmpdir=$datadir \
  23. --daemonize \
  24. --log-error=$logFile
  25. fi
  26.  
  27. if [[ $1 == 'init' ]];then
  28. mysqld \
  29. --no-defaults \
  30. --basedir=/usr \
  31. --user=$USER \
  32. --datadir=$datadir \
  33. --pid-file=$datadir/clone.pid \
  34. --port=3310 \
  35. --server-id=12 \
  36. --socket=$datadir/mysql.sock \
  37. --tmpdir=$datadir \
  38. --initialize-insecure
  39. fi
  40.  
  41.  
  42. if [[ $1 == 'stop' ]];then
  43. kill $(cat $datadir/clone.pid)
  44. fi
  45.  
  46. if [[ $1 == 'clean' ]];then
  47. rm -rf $projDir
  48. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement