Fala pessoal, blz?

Essas ultimas semanas estou trabalhando em um sistema para agilizar e organizar a loja da minha família.

Estou desenvolvendo um sistema em C++ , Qt e MySQL. O ambiente será misto o servidor será Windows (vou aproveitar um computador já em uso) e tem que ser Windows porque meus pais usam o mesmo, mas o bacana será o computador do balcão. Como há pouco espaço usarei um Raspberry Pi B.

Irei postar aqui também minhas descobertas nesta área que é nova para mim.

Hoje irei falar sobre a liberação de acesso do MySQL por padrão somente o computador que está instalado o banco de dados terá acesso. Para liberar siga estes passos:

Lembrando que devemos executar todos os passos abaixo como root:

1 – Edite o arquivo:
vim /etc/mysql/my.cnf

2 – Altere a seguinte linha:
bind-address = 127.0.0.1
Deixando assim:
bind-address = 0.0.0.0

3 – Reinicie o Mysql
# /etc/init.d/mysql restart

4 – Vamos agora dar GRANT no usuário root, logue no mysql:
# mysql -u root -p

5 – Após se logar, digite o seguinte comando:
GRANT ALL ON *.* TO root@’%’ IDENTIFIED BY ‘sua_senha’;

Dessa forma você libera o acesso ao seu servidor Mysql vindo de qualquer máquina externa, caso queira liberar somente o acesso da sua máquina, é só verificar qual é seu IP e entrar com o comando:

GRANT ALL ON *.* TO root@’192.168.0.2′ IDENTIFIED BY ‘sua_senha‘;

6. Após isso, basta dar uma reiniciada novamente no Mysql e realizar a conexão remota.
# /etc/init.d/mysql restart

Após apanhar um pouco no Windows basta seguir os últimos passos:

Entre no prompt de comando do Windows (Iniciar -> Executar -> cmd ) e digite os seguintes comandos.

mysql -u root –p

GRANT ALL ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘ert‘ WITH GRANT OPTION;

FLUSH PRIVILEGES;

Exit

====================================================

Caso você queira desfazer o acesso remoto é bem simples também.

1 – Altere a seguinte linha:
bind-address = 0.0.0.0
Deixando assim:
bind-address = 127.0.0.1

2. Logue no Mysql:
# mysql -u root -p

3. Delete todos os privilégios remotos:
DELETE FROM mysql.user WHERE User = ‘root’ AND Host = ‘%’;
FLUSH PRIVILEGES;

4. Reinicie o Mysql e pronto, não estará mais acessível remotamente.

Por hoje é só pessoal!!

Abraços.

 

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s