reset.sh 1.2 KB

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. cd /home/francois/food_project
  3. docker-compose stop mysql
  4. docker run -d --name mysql_temp_reset -v food_project_mysql_data:/var/lib/mysql mysql:8.0 --skip-grant-tables
  5. sleep 7
  6. docker exec mysql_temp_reset mysql -e "
  7. FLUSH PRIVILEGES;
  8. ALTER USER 'root'@'localhost' IDENTIFIED BY 'BTSai123';
  9. ALTER USER 'root'@'%' IDENTIFIED BY 'BTSai123';
  10. CREATE USER IF NOT EXISTS 'food_reader'@'%' IDENTIFIED BY 'BTSai123';
  11. ALTER USER 'food_reader'@'%' IDENTIFIED BY 'BTSai123';
  12. CREATE USER IF NOT EXISTS 'food_loader'@'%' IDENTIFIED BY 'BTSai123';
  13. ALTER USER 'food_loader'@'%' IDENTIFIED BY 'BTSai123';
  14. CREATE USER IF NOT EXISTS 'food_app_auth'@'%' IDENTIFIED BY 'BTSai123';
  15. ALTER USER 'food_app_auth'@'%' IDENTIFIED BY 'BTSai123';
  16. CREATE USER IF NOT EXISTS 'zabbix'@'%' IDENTIFIED BY 'BTSai123';
  17. ALTER USER 'zabbix'@'%' IDENTIFIED BY 'BTSai123';
  18. GRANT ALL PRIVILEGES ON food_db.* TO 'food_loader'@'%';
  19. GRANT SELECT ON food_db.* TO 'food_reader'@'%';
  20. GRANT SELECT, INSERT, UPDATE, DELETE ON food_db.* TO 'food_app_auth'@'%';
  21. GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%';
  22. FLUSH PRIVILEGES;
  23. "
  24. docker stop mysql_temp_reset
  25. docker rm mysql_temp_reset
  26. docker-compose start mysql
  27. sleep 5
  28. docker-compose restart app ingest