Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.71 KB | None | 0 0
  1. #!/usr/local/bin/bash
  2.  
  3. if [ -d /usr/local/Cellar/mysql* ] && [ -f `which mysql` ]; then
  4.   echo "mysql installed"
  5. else
  6.   echo "mysql doesnt installed"
  7.   brew install mysql
  8. fi
  9.  
  10. if [ -d /usr/local/Cellar/sphinx* ]; then
  11.   echo "sphinx installed"
  12. else
  13.   echo "sphinx doesnt installed"
  14.   brew install sphinx --mysql
  15. fi
  16.  
  17. echo "Enter root user MySQL password:"
  18. read ROOT_PASSWORD
  19. read -e -p "Enter the NAME of the new database [bada]:" DB_NAME
  20. [ -z "${DB_NAME}" ] && DB_NAME="bada"
  21. echo "DROP DB IF EXISTS"
  22. mysql -u root -p ${ROOT_PASSWORD} -e "DROP DATABASE IF EXISTS ${DB_NAME};"
  23. read -e -p "Enter the database CHARACTER SET [UTF8]" CHARSET
  24. [ -z "${CHARSET}" ] && CHARSET="utf8"
  25. echo "Creating new database ${DB_NAME} ..."
  26. mysql -u root -p ${ROOT_PASSWORD} -e "CREATE DATABASE ${DB_NAME} /*\!40100 DEFAULT CHARACTER SET ${CHARSET} */;"
  27. echo "Database ${DB_NAME} successfully created."
  28. echo "Showing existing databases ..."
  29. mysql -u root -p ${ROOT_PASSWORD} -e "show databases;"
  30. echo
  31. read -e -p "Enter the NAME of the new database user! [VASA]" USERNAME
  32. [ -z "${USERNAME}" ] && USERNAME="VASA"
  33. mysql -u root -p ${ROOT_PASSWORD} -e "DROP USER '${USERNAME}'@'localhost';"
  34. read -e -p "Enter the PASSWORD for the new database user! " USERPASS
  35. echo "Creating new user ${USERNAME} ..."
  36. mysql -uroot -p ${ROOT_PASSWORD} -e "CREATE USER ${USERNAME}@localhost IDENTIFIED BY '${USERPASS}';"
  37. echo "User ${USERNAME} successfully created!"
  38. echo
  39. echo "Granting ALL privileges on ${DB_NAME} to ${USERNAME}!"
  40. mysql -uroot -p ${ROOT_PASSWORD} -e "GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${USERNAME}'@'localhost';"
  41. mysql -uroot -p ${ROOT_PASSWORD} -e "FLUSH PRIVILEGES;"
  42.  
  43. PR_FILE=`pwd`/processed_file.txt
  44. TABLE_NAME=boyare
  45. LOAD_SQL_FILE=load_text_data.sql
  46. CREATE_TABLE_SQL=bae.sql
  47.  
  48. echo "Process file -- ${PR_FILE}"
  49. echo
  50. echo "Table name -- ${TABLE_NAME}"
  51.  
  52.  
  53. cat ${CREATE_TABLE_SQL} > bae.sql <<EOF
  54. CREATE TABLE if not exists ${DB_NAME}.${TABLE_NAME}
  55. (id bigint primary key not null auto_increment,
  56. context text not null,
  57. response text not null)
  58. EOF
  59.  
  60. cat ${CREATE_TABLE_SQL} | mysql -u ${USERNAME} -D ${DB_NAME}
  61. echo created
  62. mysql -u root -e "use $DB_NAME; show tables;"
  63.  
  64. if [ ! -f ${RR_FILE} ]; then
  65.     touch ${PR_FILE};
  66. else
  67.   read -e -p "${PR_FILE} already exists, delete it? [Y/n]" TO_DELETE
  68.   [ -z "${TO_DELETE}" ] &&  TO_DELETE="Y"
  69.   [[ $TO_DELETE =~ ^[Yy]$ ]] && rm ${PR_FILE} && touch ${PR_FILE}
  70. fi
  71.  
  72. while read -r line; do
  73.   sed "s/@@ //g" >> $PR_FILE
  74. done < short_text.txt
  75.  
  76. cat > $LOAD_SQL_FILE <<EOF
  77. LOAD DATA INFILE '${PR_FILE}' INTO TABLE ${TABLE_NAME}
  78. FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
  79. EOF
  80.  
  81. echo "File with sql -- ${LOAD_SQL_FILE}"
  82.  
  83. cat $LOAD_SQL_FILE | mysql -u root --database ${DB_NAME}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement