init.sql 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. --ident "@(#)$Format:LocalFoodAI:app.py:%an:%ae:%ad:%cn:%ce:%cd:%H:%D:%N$"
  2. -- Create databases
  3. CREATE DATABASE IF NOT EXISTS food_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  4. CREATE DATABASE IF NOT EXISTS zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
  5. -- Set global flags
  6. SET GLOBAL log_bin_trust_function_creators = 1;
  7. -- Create/update root user for remote connections
  8. CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY 'your_db_password_here';
  9. ALTER USER 'root'@'%' IDENTIFIED BY 'your_db_password_here';
  10. -- Create app users
  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 privileges
  20. GRANT ALL PRIVILEGES ON food_db.* TO 'food_loader'@'%';
  21. GRANT SELECT ON food_db.* TO 'food_reader'@'%';
  22. GRANT SELECT, INSERT, UPDATE, DELETE ON food_db.* TO 'food_app_auth'@'%';
  23. GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%';
  24. FLUSH PRIVILEGES;