Por padrão, logo após a instalação, nenhum usuário tem acesso ao MySQL remotamente, ou seja, se você tentar, por exemplo:
{code}
mysql –h endereço_ip –u root –p
{/code}
Onde endereço_ip é o endereço IP do seu servidor MySQL.
Você terá a seguinte mensagem de erro:
Host 'nome_ou_endereço_IP' is not allowed to connect to this MySQL server
Para liberar acesso ao root, ou a qualquer outro usuário, remotamente, ou seja, de outro computador faça o seguinte.
Primeiro vamos verificar quem tem acesso. Entre no MySQL, a partir do computador onde ele está instalado:
{code}
mysql –u root -p
{/code}
Vamos verificar a tabela de usuários:
{code}
use mysql;
select user,host from users
{/code}
Teremos como resultado algo assim:
+-----------------+------------------+
| user | host |
+-----------------+------------------+
| root | 127.0.0.1 |
+-----------------+------------------+
Isso quer dizer que o usuário root pode ter acesso ao MySQL a partir apenas do computador de onde ele está instalado (127.0.0.1 é o localhost).
Para dar acesso ao root a partir de qualquer computador use:
{code}
grant all privileges on *.* to root@'%' identified by 'senha' with grant option;
flush privileges;
{/code}
Troque senha pela senha do root.
Isso irá dar privilégios ao root em todas os bancos de dados e em todas as tabelas (*.*) a partir de qualquer host (%).
Se você repetir os comandos:
{code}
select user,host from users
{/code}
Você terá algo assim:
+-----------------+------------------+
| user | host |
+-----------------+------------------+
| root | 127.0.0.1 |
+-----------------+------------------+
| root | % |
+-----------------+------------------+
Pronto, acesso liberado!