Support Longer MySQL Passwords

I got a buffer overflow with my 50-character password, this fixes it.
why ain'tthis marked as a stringbuf* as well?
The new malloc seem fine but Idon't get why we still have chararray now and not just pointer with stringbuf