SHARE
TWEET

Untitled

a guest Jun 19th, 2017 48 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
Top