question

Ajuda MySQL: erro de "Acesso negado"?

Estou executando um PC com Windows e tendo problemas com o MySQL.

Toda vez que eu executar comandos na caixa DOS precisar, ele diz:

ERRO 1044: Acesso negado para o usuário: '@ localhost' para 'mysql' do banco de dados

Eu sei que existe um comando que eliminaria este problema, mas não sei onde digitá-lo (ele obviamente não está na caixa DOS)

Ele tem:

$ mysql -u root -p

Onde posso colocar esse comando? Talvez no arquivo My. ini? Eu tenho que reiniciar meu servidor depois de colocá-lo?

A ajuda é apreciada, mesmo que tudo o que puder sobre é um link para a minha resposta.

Obrigado Oh sim, eu tentei executando o comando mysql_connect em um script PHP e ele simplesmente retorna em branco em meu navegador (Firefox). Obrigado novamente.
resposta Resposta
Esse problema é geralmente um resultado de tentar acessar o seu servidor sem especificar um nome de usuário válido e uma senha.

Solução:

Para definir senhas para a raiz 'MySQL user' e o administrativo 'MySQL user', você precisará atualizar o banco de dados 'mysql', que contém os privilégios do usuário.

Para se conectar ao banco de dados 'mysql' por meio do programa de monitor do MySQL, siga estes passos:

1-Faça login no seu servidor de liberdade.

2-Digite o seguinte comando no prompt de shell:

> mysql -u root mysql

O mysql > prompt for exibido, indicando que você está trabalhando agora no MySQL monitor:

MySQL >

Agora que você está conectado ao banco de dados 'mysql', você pode definir a senha para o usuário 'root' e o usuário administrativo de acordo com as instruções nas seções a seguir.

Definir a raiz senha do MySQL

para mais informações visite

Também tente abrir um console, faça login como root com su, então apenas digitando mysql (sem o parâmetro -u)

Ou tente:

Id do usuário admin: raiz

Senha padrão: em branco

A primeira tarefa é atribuir uma palavra-passe:

Nota: os seguintes comandos SQL também irão funcionar:

MySQL > USE mysql;

MySQL > UPDATE user SET Password=PASSWORD('new-password') onde utilizador = 'root';

MySQL > FLUSH PRIVILEGES;

e, em seguida

MySQL -h localhost -u root - pSenha

Ou tente o seguinte:

1) parar o servidor mysql

2) mysqld_safeskip-grant-tables

3) mysql -u root

4) mysql > SHOW GRANTS FOR raiz;

5) GRANT ALL ON . A 'root'@'%';

6) reinicie o servidor (sem opção skip-grant-table) e tento fazer o login

onde u pode digitar os comandos

c:\mysql\bin>mysql -u root

Eu tenho uma idéia muito pobre abt isso, mas espero que ajude.

Comentários Comentários

Guest
David na 4 Ago 2023
5
Parece que você está enfrentando um problema de acesso negado ao MySQL. Isso geralmente ocorre quando o usuário não tem permissões suficientes para acessar o banco de dados. O comando que você mencionou, "$ mysql -u root -p", geralmente é inserido no prompt de comando do MySQL, e não na caixa DOS. Você pode tentar abrir o prompt de comando do MySQL e inserir esse comando lá. Se isso não funcionar, você pode precisar verificar as permissões do usuário no MySQL usando comandos como "GRANT ALL PRIVILEGES ON *.* TO 'username'@ email'localhost';" no prompt de comando do MySQL. Isso deve resolver o problema de acesso negado. Quanto ao seu problema com o script PHP, pode ser necessário verificar se as configurações do PHP e do MySQL estão corretas no arquivo de configuração do PHP (php.ini). Espero que essas dicas sejam úteis.

O seu comentário
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved