Configurações para permitir que outros PCs se conectem a um banco de dados MySQL (versão Windows)
Ambiente de confirmação de operação
- O MySQL
-
- MySQL 8.4
- Windows
-
- Servidor Windows 2022
Ambiente necessário
- O MySQL
-
- MySQL 8.4 ou posterior
- Também pode funcionar com versões anteriores
- Windows
-
- janelas 11
- janelas 10
- Servidor Windows
-
- Servidor Windows 2022
- Windows Server 2019
- Windows Server 2016
pré-condição
- O MySQL é instalado em um PC diferente daquele ao qual você está se conectando.
Verificando o firewall
O MySQL configura o firewall na tela a seguir durante a instalação, para que você não precise configurar nada extra.
Verifique as configurações do firewall por precaução. A operação para exibi-lo varia de acordo com a versão do Windows, então digite "Firewall" no menu Iniciar para exibi-lo.
Selecione Avançado no menu à esquerda.
Se você selecionar "Regras de recebimento" à esquerda, poderá ver que "Porta 3306" e "Porta 33060" foram adicionadas à lista. Isso é o que foi adicionado no MySQL.
Verifique o arquivo de configuração
Anteriormente, você tinha que alterar o arquivo bind-address
de configuração , mas na versão atual, não há necessidade de alterar as configurações.
O arquivo de configuração do MySQL no Windows pode ser encontrado em:
ProgramData
A pasta é uma pasta oculta, portanto, insira o caminho diretamente na barra de endereços do Explorer ou defina a pasta oculta como visível.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
Configurações de acesso à conta
Para fazer login no banco de dados MySQL, você precisa especificar uma conta, mas, por padrão, todas as contas só podem ser acessadas localmente. Portanto, você precisa configurar determinadas contas para serem acessadas externamente.
Quanto à conta, você tem uma conta desde root
o início, mas root
como a conta tem quase todas as permissões, não é aconselhável permitir que ela seja acessada de fora.
Portanto, aqui criaremos uma conta separada test_user
chamada "" e nos conectaremos a essa conta.
Veja as dicas a seguir sobre como criar uma conta:
Configurações de acesso à conta (operação GUI)
Selecione MySQL > MySQL Workbench no menu Iniciar para iniciá-lo.
Uma vez iniciado, há uma instância padrão no canto inferior esquerdo, selecione-a.
Se você não salvou sua senha, será solicitada e fará login com sua conta root.
Com a guia Administração selecionada no menu Navegador à esquerda, selecione Usuários e privilégios.
Selecione a conta para a qual você deseja alterar as permissões na lista. test_user
Aqui estamos selecionando uma conta.
Se você não criou uma conta, adicione-a em "Adicionar conta".
Limit to Hosts Matching
Se for localhost
, significa que ele só pode ser acessado a partir do localhost.
Esse valor define o endereço IP do computador ao qual você deseja permitir conexões.
Se você inserir um endereço IP normalmente, apenas um dispositivo será direcionado, mas se você quiser selecionar um intervalo, poderá usar o curinga "%", portanto, se especificar "192.168.0.%", permitirá "192.168.0.0" ~ "192.168.0.255".
Observe que, se você se conectar via IPv6, não poderá se conectar por definição de IPv4.
Depois de inseri-lo, você pode clicar no botão "Aplicar" no canto inferior direito para aplicá-lo.
Você pode ver que a lista de usuários também foi alterada.
Configure o MySQL e as permissões de acesso ao esquema para sua conta, conforme necessário.
Definir permissões de conta (com comandos)
Selecione MySQL > MySQL 8.4 Command Line Client no menu Iniciar para executá-lo.
Você será solicitado a fornecer uma senha, então digite sua senha de root.
Você pode inserir o seguinte comando para navegar na lista de contas e hosts:
select user,host from mysql.user;
Para criar uma conta, digite o seguinte comando: Digite o endereço IP do PC que você deseja conectar ao Host de Permissão externamente. Como o curinga "%" pode ser usado, se você quiser permitir o acesso de todos, digite "%" e "192.168.0.0" se quiser permitir "192.168.0.0" ~ "192.168.0.255", como "192.168.0.%". Se você quiser incluir "%", coloque-o entre aspas simples. Observe que, se você se conectar via IPv6, não poderá se conectar por definição de IPv4.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
Exemplo de entrada
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
Para alterar o nome do host de uma conta existente, digite o seguinte comando:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
Exemplo de entrada
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
Configure o MySQL e as permissões de acesso ao esquema para sua conta, conforme necessário.
Verificação de conexão
Qualquer ferramenta que possa ser conectada de fora está bem, mas desta vez vou conectá-la ao Workbench, o cliente oficial do MySQL.
Inicie o Workbench que você instalou em seu outro PC.
Adicione uma conexão MySQL.
Insira as configurações que você precisa conectar. O nome DNS está bom, mas por algum motivo não consegui me conectar ao Workbench, então o especifiquei como um endereço IP.
Se a conexão for bem-sucedida, você poderá determinar que a configuração foi bem-sucedida.