Peço desculpas, esta pergunta pode parecer óbvia... mas não sou especialista em administração de sistemas.
Tenho um servidor Windows (na minha intranet) rodando Apache 2.2 e MySQL 5.1. O servidor possui o PHPMyAdmin instalado.
Quando eu abrohttp://nomedoservidor/phpmyadminPosso ver e editar o banco de dados SQL (observe que nenhum login/senha é solicitado, mas vejo no PHPMyAdmin que estou logado como root@localhost).
Agora, quando tento abrir o banco de dados a partir de uma ferramenta instalada em sua máquina (HeidiSQL), não consigo fazer a conexão corretamente.
Quando não especifico nenhum nome de usuário, ele reporta Access denied for 'ODBC'@'my local machine name'
. Tentei especificar root@servername
, root@%
.... mas 'nome da minha máquina local' sempre é anexado ao nome que insiro e a conexão é recusada.
Como posso fazer com que esta ferramenta HeidiSQL seja capaz de conectar o banco de dados? Qual nome de usuário devo especificar?
Responder1
Para adicionar privilégios adicionais de acesso da sua máquina ao MySQL, faça o seguinte:
- Abra o phpMyAdmin
- Vá para a
User accounts
guia - Encontre o usuário que deseja usar, clique em
Edit privileges
- Vá para
Login Information
- Insira o nome do host da sua máquina local no
Host name
campo.
certifique-se de que o menu suspenso ao lado dele esteja definido comoUse text field:
- Certifique-se
Create a new user account with the same privileges and keep the old one
de que está selecionado e clique emGo
Claro, você também pode criar um usuário completamente novo, usar uma senha diferente, o que quiser. O MySQL considera credenciais de máquinas diferentes como usuários diferentes.