já inseri um novo usuário com e-mail e senha e não consigo acessar. Porque?
já inseri um novo usuário com e-mail e senha e não consigo acessar. Porque?
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!