Pues no necesitas explicar nada: el error sigue siendo obvio.
Cita: SELECT command denied to user 'usuario2'@'localhost' for table 'tabla1'
Ese es un mensaje de error directo de MySQL, no es un error de código PHP.
Básicamente tienes problemas de permisos a nivel MySQL.
No existe solución con código PHP para eso.
Edito:
A propósito, ¿para qué creas conexiones si no las vas a utilizar?
Vamos, que inclusive mysql_query() requiere de la conexión adecuada, ¿o crees que va a adivinar?