In most instances where a shower system runs too hot or cold, it is because you haven’t identified the right temperature setting for your hot water heater.
Ideally, the temperature needs to be warm enough to prevent the growth of bacteria within the hot water heater, and at the right level of warmth to deliver the perfect temperature hot water flow from the shower.