However, depending on the context, you could use these words that are close in pronunciation:
* "granny" - This is the closest in pronunciation but doesn't carry the same meaning.
* "rainy" - This is closer in sound but refers to weather.
If you could give me the context of how you're using "grainy", I might be able to suggest a more suitable word.