1
0

reset.sh 1.4 KB

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