Formal/General:
* നല്ല സ്വഭാവം ഉള്ളവൻ/ ഉള്ളവൾ (nalla svabhavam ullhavan/ullaval) - This literally translates to "one who has a good nature" and is a common way to describe a person with good character and personality traits.
* മനോഹരമായ വ്യക്തിത്വം ഉള്ളവൻ/ ഉള്ളവൾ (manoharamaya vyaktitvam ullhavan/ullaval) - This translates to "one who has a beautiful personality" and focuses more on the outward appearance of the personality.
Informal/Emphasizing specific traits:
* കുസൃതിക്കാരൻ/ കുസൃതിക്കാരി (kusrutikaaran/kusrutikaari) - This translates to "mischievous" and can be used for someone with a playful and charming personality.
* സൗഹൃദപരമായ വ്യക്തി (saudhrudaparamaya vyakti) - This translates to "friendly person" and emphasizes a positive and approachable personality.
* നിറയെ നല്ല സ്വഭാവഗുണങ്ങൾ ഉള്ളവൻ/ ഉള്ളവൾ (nireye nalla svabhavagunangal ullhavan/ullaval) - This translates to "one who has many good character traits" and highlights the positive aspects of the personality.
Ultimately, the best way to express "have good personality" in Malayalam depends on the specific situation and the desired level of formality.