Pule a autenticação segura - MySQL 5.6.15

3

Eu quero desativar a autenticação segura, 50% dos nossos clientes estão tendo problemas

Error: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) (2049)

Eu tentei adicionar ao my.cnf

[mysqld]
skip-secure-auth

Mas sem sorte, alguma ajuda? Existe alguma solução, exceto alterar as senhas do banco de dados de clientes, isso seria muito trabalho. Estamos usando o MySQL 5.6.15

    
por Marko Miljkovic 07.02.2014 / 00:10

4 respostas

2

O primeiro problema é que (eventualmente) você precisa identificar todos que têm uma senha antiga e trocá-los por uma nova senha. Senhas antigas não são seguras .

Agora, para o erro imediato, isso está acontecendo porque o cliente tem o conjunto secure_auth, mas o usuário tem uma senha antiga. Para efetuar login com a senha antiga, o cliente deve desativar secure_auth no lado do cliente. Como exatamente você faz isso varia de acordo com qual cliente você está usando.

Algumas outras soluções alternativas podem ser encontradas na documentação do MySQL: O cliente não suporta o protocolo de autenticação

    
por 07.02.2014 / 00:35
7

Na linha de comando, use algo como o seguinte, se você não tiver escolha ...

mysql -uTheUseerNAme -pThePassword DbName -h HostName --skip-secure-auth

Espero que isso ajude alguém, já que este era o meu problema de conexão de um Linux

    
por 01.08.2014 / 04:33
4

Se for o cliente que precisa desativar a autenticação segura, desative-a no cliente, não no servidor. No seu exemplo, coloque-o na seção [mysql], não [mysqld]

[mysql] skip-secure-auth

    
por 21.07.2015 / 09:29
1

Eu acredito que isso deve ser adicionado ao seu my.cnf:

secure-auth = OFF

    
por 17.04.2014 / 09:42

Tags