I am not sure if MySql supports parameterized queries, if so, you should make an effort to go this route. This will ensure the users input can't do anything malicious.
Otherwise some "bad" characters in addition to what you mentioned would be semicolon (;) and comments (-- and /* */).