Así que la pregunta es simple. ¿Hacer nombres extraños de columnas o bases de datos en MySQL aumenta su seguridad?
No. Si puede leer las tablas de esquema de MySQL, puede extraer los nombres de todos modos, y las tablas de esquema tienen nombres fijos.
Trabaje para prevenir la inyección de SQL mediante el uso de consultas parametrizadas y otras técnicas bien documentadas, y no importa si sus nombres de tabla y columna son predecibles.
¡Ni siquiera consideres eso! No es nada más que la seguridad por ofuscación. Es aún peor aquí, porque conocer los nombres de las tablas o columnas no ayuda a un atacante hasta que puede acceder a la base de datos en el nivel SQL, y una vez que está allí, puede enumerar todo de manera trivial.
Por supuesto, no podrá adivinar fácilmente qué hay detrás de cada columna, pero podría ser suficiente para que borre o cambie sus datos ...
Los nombres dey extraño dificultarán principalmente el mantenimiento futuro de la base de datos o cualquier aplicación que la use, lo que sería definitivamente malo.
La seguridad por oscuridad nunca es una buena idea, y en este caso específico, la ofuscación de nombres de bases de datos, tablas, campos y otros objetos de la base de datos solo dificultará el desarrollo del software.