init.sql 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. -- Create databases
  2. CREATE DATABASE IF NOT EXISTS food_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  3. CREATE DATABASE IF NOT EXISTS zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
  4. -- Set global flags
  5. SET GLOBAL log_bin_trust_function_creators = 1;
  6. -- Create/update root user for remote connections
  7. CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY 'BTSai123';
  8. ALTER USER 'root'@'%' IDENTIFIED BY 'BTSai123';
  9. -- Create app users
  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 privileges
  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;