6
respostas

senha e usuários inválidos para acessar o banco

já inseri um novo usuário com e-mail e senha e não consigo acessar. Porque?

6 respostas

Oi Carlos, tudo bom?

Sem ver o código fica difícil dar uma opinião concreta. Pode ser por diversos motivos desde a camada da aplicação até a do banco.

Compartilha com a gente seu código, assim eu consigo te dizer o motivo =)

Uma outra abordagem, é dar uma comparada com os arquivos desse capitulo pronto. As vezes a gente deixa passar um detalhe.

Também não consigo acessar, mesmo problema: "usuário ou senha inválidos".

O arquivo de coneção está assim:

$conexao = mysqli_connect("localhost", "root@localhost", "", "loja");

testei também com o usuário criado, guilherme.silveira@alura.com.br senha 123456

estou na primeira aula e acabei de baixar o projeto.

Oi Wesley, tudo bom?

Já tentou testar pelo terminal do seu sistema operacional?

Algo como:

mysql -uroot 

Verifica se o usuario root realmente permite acesso sem senha na sua máquina =)

Abraço

Boa Tarde André,

Tentei acessar o mysql sem senha conforme mostrou acima, consegui acessar sem problemas.

Estou utilizando o Deepin Linux, distro semelhante ao Ubuntu. Para instalar o LAMP utilizei o passo a passo deste site: https://www.edivaldobrito.com.br/instale-lamp-no-linux-e-tenha-um-servidor-web-em-seu-pc/

porém executei somente este comando "sudo apt-get install apache2 mysql-server php php-mysql libapache2-mod-php", então acredito que não falta nenhum pacote/dependencia para trabalhar com php e mysql.

Acredito que o problema seja mesmo a senha, porém realmente não defini nenhuma senha para o usuário root quando instalei o mysql server.

O que fiz foi dar uma olhada no manual da função mysqli_connect(); : http://php.net/manual/en/function.mysqli-connect.php

Utilizando o mesmo script para identificar os erros que ocorrem, me retornou esta mensagem: Error: Unable to connect to MySQL. Debugging errno: 1698 Debugging error: Access denied for user 'root'@'localhost'

Isso significa que vou ter de definir uma senha para o root? existe uma maneira de conectar sem a senha?

O que reparei foi que no erro aparece o user: "'root'@'localhost'" o @ separado por aspas, acredita que pode ser este o problema, este pegando somente a primeira parte , ou seja, root e por isso ocorre o problema?

Desde já obrigado pela atenção!

André,

Encontrei neste link abaixo a solução para o problema, utilizei a opção de criar um usuário, achei mais seguro, espero que ajude à todos que tiverem o mesmo problema.

https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost

Obrigado!

Boa Wesley, obrigado por compartilhar sua solução aqui com a gente =)

Abraço!