Acceso remoto a base de datos

Por defecto el acceso remoto esta denegado en mysql, para activarlo hay que hacer lo siguiente…

Editar el fichero /etc/my.cnf y comentar esta linea:
#skip-networking Despues de modificar el fichero reinicias el servidor de base de datos (/etc/init.d/mysql restart).
Entras en local (mysql -u root -p) y concedes permisos a la ip (o a la red)
GRANT ALL PRIVILEGES ON *.* TO usuario@»x.x.x.x» identified by «tupassworddeusuario»;
x.x.x.x puede ser una ip o una red, aqui se utiliza % como asterisco.
Intenta no poner *.* y dar solo acceso a la base de datos que necesites y, salvo que quieras ver cosas como estas en tus logs todos los dias…
81.90.226.105 – – [15/Nov/2009:11:15:56 +0100] «GET //phpmyadmin/ HTTP/1.1» 404 26381 «-» «Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)»
94.199.181.196 – – [15/Nov/2009:11:46:36 +0100] «GET //phpmyadmin/config/config.inc.php?p=phpinfo(); HTTP/1.1» 404 26433 «-» «Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)»
94.199.181.196 – – [15/Nov/2009:11:46:40 +0100] «GET //myadmin/config/config.inc.php?p=phpinfo(); HTTP/1.1» 404 26427 «-» «Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)»
No pongas phpmyadmin en el path por defecto y ojo con desde donde abres las conexiones a la base de datos.