Prezados, fiz um artigo no meu GitHub sobre as permissões que devem ser aplicadas no servidor de banco de dados MySQL, isso é somente para estudos e não para um ambiente em produção.
Vejo que muitos estudantes programação tem dificuldades para configurar usando as permissões corretas.
No caso aqui estou com uma distribuição Linux CentOS 8 em uma máquina virtual com o MySQL 8 instalado, que está no mesma rede dos computadores que terão acesso em tal servidor de banco de dados.
A minha rede é 192.168.0.0/24, por isso, qualquer micro estiver entre os IP's 192.168.0.1 até 192.168.0.254 podem acesso o servidor que está com o IP 192.168.0.201.
Agora com essa informação podemos configurar no servidor de banco de dados que IP receberá a comunicação, que no meu caso é o próprio servidor (192.168.0.201), você deve adicionar o IP que está configurado no seu servidor.
Passo 1 - Configurar o arquivo abaixo e depois salve as configurações:
vim /etc/my.cnf.d/mysql-server.cnf # Adicionar a linha abaixo, que deve conter o IP do servidor de banco de dados que receberá a conexão. bind-address=192.168.0.201
Passo 2 - Loge no banco de dados com usuário root e crie um usuário:
mysql -u root -p CREATE USER 'alan'@'%' IDENTIFIED BY '1234@Alan';
Passo 3: Conceda os privilégios para o usuário criado:
GRANT ALL PRIVILEGES ON *.* TO 'alan'@'%';
Passo 4: Carregue a configuração e depois dê um CTRL-D para sair:
FLUSH PRIVILEGES;
Passo 5: Logue no banco de dados com o usuário e a senha 1234@Alan:
mysql -u alan -h 192.168.0.201 -p create database test_databases;
O objetivo aqui é somente a configurar diretamente no servidor, elas são importantes, por isso salve as informação do artigo em suas anotações para se preocupar somente com a programação.
Tem outras configuração que podem ser importantes, se tiver interesse confira o artigo completo no meu GitHub
Comentários (0)