Al instalar una base de datos mysql, nos crea un usuario root que tiene todos los privilegios sobre la base de datos, pero que sólo se puede acceder desde el servidor local.
Si queremos usar la Mysql GUI desde nuestro equipo para manejar bases de datos MySql, tendremos que hacer lo siguiente:
En el servidor MySql editar el fichero /etc/mysql/my.cnf y en la línea con la entrada bind-address sustituimos el valor 127.0.0.1 por 0.0.0.0 (¡¡¡CUIDADO!!! poniendo 0.0.0.0 puede acceder cualquier ip a nuestro servidor mysql, si no queremos que sea así, habrá que poner las ips concretas)
A continuación abrimos el programa mysql para conectar al servidor como el usuario root :
shell> mysql –user=root mysql [–password=contraseña]
Si se ha asignado una contraseña a la cuenta root, debemos añadir la opción –password o -p
Añadimos nuevos usuarios con el el siguiente comando:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
o
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
En el primer caso se crea un usuario llamado monty con todos los permisos, pero que sólo se puede conectar desde el servidor local donde está instalada la base de datos.
En el segundo caso lo que se crea es un usuario llamado monty con todos los permisos que puede conectarse desde cualquier host, esto es así gracias al modificador '%', que es el tipo de usuario que tendremos que crear para poder conectar con MysqlGUI.
Efectuaremos la instalacion de MySQL GUI en el equipo desde el cual vayamos a administrar nuestras bases de datos, y a partir de entonces podemos acceder a las bases de datos con el usuario creado anteriormente.