Не очень хорошая идея. Инт всегда лучше для примари поля.
Я бы использовал int( или bigint) с автоинкрементоv, для внутренних целей, а наружу уже передавал бы md5, предварительно записанный в эту же таблицу отдельным полем, либо md5(id+salt)
осмелюсь предположить, что из php вызывается mysql_connect, а не msql_pconnect,
а так, почему ж не подходит php?
как по мне — так вполне подходит… для «производить разные манипуляции с базами», имхо