It grows from excess nutrients, low oxygen levels and poor water movement.
Try doing a 75% water change and gravel clean the tank every day for 2 weeks. Suck out as much of the cyanobacteria as you can each time you do the water change.
Make sure any new water is free of chlorine/ chloramine before it's added to the tank.
If you have fluorescent light globes that are more than 12 months old, replace them and the fluoro starters. Use globes with a 6500K (K is for Kelvin) rating.