Tu conexion local debe ser de esta forma utilizar el numero ip de la makina
Código:
DRIVER={MySQL ODBC 5.1 Driver}; SERVER=192.168.1.40;DATABASE=nombre_db;USER=root;PASSWORD=;OPTION=3
Si te sale un error como este
Código:
Run-time error '-2147467259 (80004005)':
[MySQL][ODBC 5.2 Driver]Can't connect to MySQL server on '192.168.1.40'(10060)
Quiere decir que el usuario en este caso root no puede conectarse seguramente por ser es el clasico root@localhost, debes crear otro usuario o modificar el existente de esta manera "nom_user@%" el caracter "%" significa cualquier servidor "any host".
Ese es siempre el problema al conectar mysql en red, si logras conectarte en local atravez de la ip esta todo resuelto, desactivas el firewall local, instalas el odbc en la makina externa y listo.
En phpmyadmin puedes ver estos valores o en el administrador de mysql que utilizes.