1. Altere o arquivo de configuração do MySQL. Para isso, execute o seguinte comando, como root para abrir o arquivo de configuração:
$ vim /etc/mysql/my.cnf
2. Mude o IP da seguinte linha, para 0.0.0.0:
bind-address = 127.0.0.1
Ficando assim:
bind-address = 0.0.0.0
3. Reinicie o serviço do MySQL:
$ /etc/init.d/mysql restart
4. Entre no MySQL com o usuário root:
$ mysql -u root -p[senha]
5. Conceda o seguinte privilégio:
5.1 - concessão de acesso para todos os bancos para o usuario root de qualquer origem
mysql> GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '[senha]' WITH GRANT OPTION;
5.2 - Caso queira conceder acesso a uma máquina específica da rede:
mysql> GRANT ALL ON *.* TO 'root'@'[ip da máquina]' IDENTIFIED BY '[senha]' WITH GRANT OPTION;
6. Execute o seguinte comando:
mysql> FLUSH PRIVILEGES;
Obs.: caso queira testar a conexão, execute esse comando em uma máquina cliente da rede:
$ myslq -uroot -p[senha] -h[IP do servidor]
Para listas as permissões de um usuário, execute:
mysql> SHOW GRANTS FOR 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
Para listar a tabela de usuários do mysql, execute:
mysql> select user,host from mysql.user;
+-----------------+-------------------------+
| user | host |
+-----------------+-------------------------+
| root | 127.0.0.1 |
| root | localhost |
+-----------------+-------------------------+
fontes:
https://dev.mysql.com/doc/refman/5.5/en/grant.html
http://www.vivaolinux.com.br/dica/Configurando-acesso-remoto-em-servidores-MySQL
https://dev.mysql.com/doc/refman/5.5/en/show-grants.html
Nenhum comentário:
Postar um comentário