Guest User

Untitled

a guest
Apr 2nd, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. database='database'
  4. user='user'
  5. pass='pass'
  6.  
  7. charset='utf8mb4'
  8. collate='utf8mb4_unicode_ci'
  9.  
  10. echo "Changing charset of database: $database"
  11. mysql -u $user -p$pass $database -s -e "ALTER DATABASE $database CHARACTER SET = $charset COLLATE = $collate;"
  12.  
  13. for table in $(mysql $database -s --skip-column-names -e 'show tables')
  14. do
  15. echo ''
  16. echo "Changing charset of table: $table"
  17. mysql -u $user -p$pass $database -s -e "ALTER TABLE $table CHARACTER SET $charset COLLATE $collate"
  18.  
  19. echo "Converting charset of table: $table"
  20. mysql -u $user -p$pass $database -s -e "ALTER TABLE $table CONVERT TO CHARACTER SET $charset COLLATE $collate"
  21. done
  22.  
  23. echo ''
  24. echo 'Conversion done!'
  25. echo ''
  26. echo 'Optimizing tables...'
  27. echo ''
  28.  
  29. mysqlcheck -u $user -p$pass $database --auto-repair --optimize
  30.  
  31. echo ''
  32. echo 'Done! Have a nice day! ;)'
Add Comment
Please, Sign In to add comment