¿Falla en mysql_init?
La función mysql_init
no puede fallar
Dicho esto ahora me explico:
En principio lo único que mysql_init hace es asignar memoria para una estructura TMYSQL y devuelve un apuntador a dicha memoria, de manera que la única razón por la que puede fallar es por falta de memoria en cuyo caso la conexión será el menor de tus problemas
Como no creo que este sea el caso, la única razón que imagino es que la estructura TMYSQL
no corresponda a la estructura que espera mysql_init.
Esto puede suceder si el archivo pascal que utilizas para acceder a libmysql.dll no corresponde a la versión de esta librería.
No sé qué archivo pascal uses para importar las funciones de libmysql.dll, quizá sea el de
Matthias Fichtner que funciona hasta la versión 3.49. Dado que hubo muchos cambios en la versión 4 es posible que debas actualizar aunque desconozco dónde se puede adquirir la actualización.
// Saludos