Como conectar e criar um banco de dados no MySQL?

16

Eu 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

Eu 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?

    
por user543489 22.03.2013 / 19:50

6 respostas

24

Depois de instalar o MySQL, você precisa definir a senha root do mysql . Para fazer isso:

  1. Digite o próximo comando em um terminal:

    mysql -u root

  2. Agora deve abrir o console mysql . Digite a seguinte linha:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

Para sair do console mysql , digite exit .

Agora você deve criar o banco de dados com o usuário root . Para fazer isso:

  1. Abra o mysql do terminal:

    mysql -u root -p

  2. Digite a senha criada antes.

  3. Digite a seguinte linha:

    CREATE DATABASE yourdatabasename;

Se você inserir SHOW DATABASES; , deverá vê-lo na lista. Se assim for, você tem um banco de dados pronto para usar!

    
por Lucio 22.03.2013 / 22:00
1

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'

De lá, você pode configurar contas adicionais seguindo este documento: Como criar um novo usuário e conceder permissões no MySQL

    
por Bert 22.03.2013 / 19:55
1

Isso é estranho porque desde 12.04 (achando que você está executando o Kubuntu 12.04), o MySQL tem sido o padrão. Parece que você está perdendo alguns passos no meio, então vamos dar uma olhada nisso:

Primeiro, como você mencionou, vamos fazer uma instalação,

sudo apt-get install mysql-server

Depois de instalar, vamos testar um pouco,

sudo netstat -tap | grep mysql

Quando você executa isso, você deve ver esta resposta,

tcp        0      0 localhost:mysql         *:*                LISTEN      2556/mysqld

Se isso não estiver sendo executado corretamente, execute este comando de reinicialização,

sudo service mysql restart

Agora, para configurar o servidor.

Vamos para /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 da rede, altere a diretiva bind-address para o endereço IP do servidor:

bind-address            = 192.168.0.5

Depois disso, reinicie o daemon do MySQL,

sudo service mysql restart

Se você quiser alterar a senha de root do MySQL, execute isto:

sudo dpkg-reconfigure mysql-server-5.5

O daemon será interrompido 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

    
por sharksfan98 22.03.2013 / 21:46
0

Execute este comando:

sudo dpkg-reconfigure mysql-server-5.5

(5.5 é o número da versão, adapte se você tiver uma versão diferente)

Isso permitirá que você defina sua senha de root do MySQL, que você pode usar com os comandos mysqladmin e mysql .

    
por Nicolas Raoul 03.04.2014 / 09:31
0

Consulta OK, 1 linha afetada (0,01 s)

mysql & gt; MOSTRAR BANCO DE DADOS; ERRO 1064 (42000): Você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à sua versão do servidor MySQL para a sintaxe correta para usar perto de 'DATABASE' na linha 1

    
por Santosh khadka 17.12.2017 / 09:36
-1

Depois de instalar o MySQL, você precisa definir a senha root do mysql. Para fazer isso:

Enter the next command in a terminal:

mysql -u root -p

Enter Password: (Enter your password here).
    
por Swathi S 25.08.2014 / 13:13
-1

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 fiz.

mysqladmin: connect to server at 'localhost' failed

Isso indica que seu usuário não tem permissão para se conectar ao próprio banco de dados, antes mesmo de efetuar o login; não o usuário do banco de dados, seu usuário linux real. Execute tudo como super usuá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). Eu não consegui encontrar nenhum documento documentando isso, mas a experimentação provou que era o caso. Você pode criar um novo usuário com os mesmos direitos que o usuário root e isso não será restrito.

sudo mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

Agora, "newuser" (ou qualquer outro nome que você escolher) pode ser logado como sem a necessidade de sudo e você pode usá-lo para todas as necessidades administrativas de seu banco de dados.

    
por WizardStan 16.03.2017 / 14:54