Conexão MySQL - Acesso negado para o usuário 'username' @ 'localhost' (usando a senha: YES)

1

Eu tenho um usuário que eu uso das minhas páginas php para fazer consultas ao mysql db, e agora eu estou tentando usar o mesmo usuário no eclipse / BIRT para construir alguns relatórios mas eu recebo o erro

Acesso negado para o usuário 'username' @ 'localhost' (usando a senha: YES)

Alguém sabe o que eu sinto falta?

    
por lestat 25.04.2015 / 21:02

4 respostas

1

Você precisa adicionar username@% record, onde "%" é o curinga que significa "de qualquer lugar". Ou, com mais segurança, você pode adicionar um registro como [email protected] ou [email protected]

    
por 25.04.2015 / 22:26
1

Use o config.sample.inc.php para criar seu próprio config.inc.php (na pasta phpMyAdmin) que inclui linhas como esta (o padrão provavelmente funcionará para você):

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
    
por 15.02.2016 / 15:54
0

A declaração de "Acesso negado para o usuário 'nome de usuário' @ 'localhost' (usando a senha: YES)", pode aparecer antes mesmo de uma conexão ser feita ao servidor de banco de dados. Eu estou indo supor que este é provavelmente o problema desde que eu estou supondo que você sabe a senha correta e também vou fazer a suposição de que você sabe que você tem as permissões corretas para as tabelas que você está tentando acessar desde que você afirmou que tem um usuário que você usa em seu site para fazer consultas de banco de dados.

Você realmente não especificou onde a instância do eclipse está, mas eu vou adivinhar em uma estação de trabalho que não esteja na mesma rede que o seu servidor. Eu primeiro me certificaria de que você possa fazer uma conexão com o servidor de banco de dados. O MySQL, por padrão, é executado na porta tcp / 3306. Gostaria apenas de tentar fazer uma conexão telnet para ver se ele se conecta, "telnet (db_server_ip) 3306". Se a conexão estiver fechada, você precisará abrir as portas da estação de trabalho para o servidor db, dependendo da quantidade de firewalls que estão no caminho.

    
por 25.04.2015 / 21:36
0

A solução foi muito simples, parei de usar o host local e mudei para o endereço IP real.

    
por 27.04.2015 / 04:59

Tags