Quero instalar o MySQL e criar um banco de dados usando o seguinte código:
sudo apt-get install mysql-server
mysqladmin -h localhost -u {username} -p create lrs
Recebo a seguinte mensagem depois de executar a segunda linha:
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user '{username}'@'localhost' (using password: YES)'
Qual é o problema?
Respostas:
Depois de instalar o MySQL, você precisa definir a senha root do mysql . Para fazer isso:
Digite o próximo comando em um terminal:
mysql -u root
Agora ele deve abrir o console do mysql . E digite a seguinte linha:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
Para sair do console do mysql, digite
exit
.Agora você deve criar o banco de dados com o usuário root . Para fazer isso:
Abra o mysql do terminal:
mysql -u root -p
Digite a senha criada antes.
Digite a seguinte linha:
CREATE DATABASE yourdatabasename;
Se você entrar,
SHOW DATABASES;
deverá vê-lo na lista. Nesse caso, você tem um banco de dados pronto para uso!fonte
mysql -u root
me dáERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root
usuário e ele possui uma senha. Se você esqueceu aroot
senha, leia a documentação do MySQL .Você precisa se conectar ao MySQL usando o usuário root e a senha associada. Se você precisar configurá-los, use o seguinte comando:
sudo mysqladmin -u root -h localhost password 'mypassword'
A partir daí, você pode configurar contas adicionais seguindo este documento: Como criar um novo usuário e conceder permissões no MySQL
fonte
sudo mysqladmin -u root -h localhost password 'mypassword'
e colei no meu terminal e recebo a mensagemAccess denied for user 'root'@'localhost' (using password: NO)
.password 'mypassword'
está errado, deveria estar-password 'mypassword'
sudo mysqladmin -u root -h localhost -password 'mypassword'
, mas entendiAccess denied for user 'root'@'localhost' (using password: YES)
.mysql -u root
?Isso é estranho, porque desde o 12.04 (supondo que você esteja executando o Kubuntu 12.04), o MySQL é o padrão. Parece que você está perdendo alguns passos, então vamos analisar isso:
Primeiro, como você mencionou, vamos fazer uma instalação,
Depois de instalá-lo, vamos tentar um pequeno teste,
Ao executar isso, você verá esta resposta,
Se isso não estiver funcionando corretamente, execute este comando de reinicialização,
Agora para configurar o servidor.
Vamos
/etc/mysql/my.cnf
para definir as configurações básicas. Isso inclui o arquivo de log, o número da porta, etc. Por exemplo, para configurar o MySQL para escutar conexões de hosts de rede, altere a diretiva de endereço de ligação para o endereço IP do servidor:Depois disso, reinicie o daemon MySQL,
Se você deseja alterar a senha root do MySQL, execute o seguinte:
O daemon será parado e você será solicitado a fornecer uma nova senha.
Quando terminar, você deverá estar configurado e algumas pesquisas no Google ensinarão como criar um banco de dados
Fonte: O Guia do Servidor Ubuntu
fonte
Execute este comando:
(5.5 é o número da versão, adapte se você tiver uma versão diferente)
Isso permitirá que você defina sua senha root do MySQL, que você poderá usar com os comandos
mysqladmin
emysql
.fonte
Depois de instalar o MySQL, você precisa definir a senha root do mysql. Para fazer isso:
fonte
Eu sei que isso tem 3 anos, mas eu também tive esse problema e queria postar minha resposta caso alguém fizesse a mesma pesquisa que eu.
mysqladmin: connect to server at 'localhost' failed
Isso indica que seu usuário não tem permissão para se conectar ao banco de dados, antes mesmo de entrar; não o usuário do banco de dados, seu usuário linux real. Execute tudo como superusuário: sudo mysql -u root -p
Somente root (o usuário linux ou um usuário com privilégios sudo) pode efetuar login no mysql como root (o usuário do banco de dados). Não consegui encontrar nenhum lugar para documentar isso, mas as experiências provaram que era o caso. Você pode criar um novo usuário com todos os mesmos direitos que o usuário root e isso não será restrito.
Agora, o "newuser" (ou qualquer outro nome que você escolher) pode ser logado como sem a necessidade do sudo e você pode usá-lo para todas as suas necessidades administrativas de banco de dados.
fonte
probably
em uma resposta aqui é desaprovada.