como fazer login no mysql e consultar o banco de dados do terminal linux


104

Estou usando o debian linux. Eu tenho uma máquina Linux em que o mysql está instalado. Eu posso logar na minha máquina Linux usando o usuário root, assim como outro usuário. Posso me conectar ao banco de dados mysql na máquina linux da máquina Windows usando sqlyog. Agora eu quero executar consultas na máquina linux apenas usando o terminal linux

Eu tentei algumas coisas a seguir no terminal

Eu fui para o diretório raiz, em seguida, fui para o diretório / var / lib

Eu executo os seguintes comandos no terminal

mysqladmin -u root -p
mysqladmin -u root -ppassword

toda vez que recebo a seguinte mensagem de erro

ERROR 1045 (28000) Acesso negado para o usuário 'root' @ 'localhost' (usando a senha NO)

por favor me oriente para seguir

  1. Como obtenho o prompt do mysql no terminal do Linux?
  2. Como eu paro o servidor mysql do terminal linux?
  3. Como eu inicio o servidor mysql no terminal linux?
  4. Como obtenho o prompt do mysql no terminal do Linux?
  5. Como faço o login no servidor mysql do terminal linux?
  6. Como faço para resolver o seguinte erro?

ERROR 1045 (28000) Acesso negado para o usuário 'root' @ 'localhost' (usando a senha NO)

Por favor, me dê soluções para a questão acima. Obrigado


1
Sempre que executo este comando mysql -u root -p ele não me pergunta a senha e recebo a mensagem de erro "ERROR 1045 (28000) Access denied for user 'root' @ 'localhost' (usando senha NÃO)" Outra questão é onde executo o prompt de comando raiz na pasta raiz ou preciso ir para um diretório específico. dê-me seu caminho. obrigado!
Param-Ganak

Tente alterar a sintaxe do seu comando, da seguinte forma: "mysql --user = root --password" (remova as aspas ao digitá-lo na linha de comando). Caso contrário, parece muito estranho que você não esteja sendo solicitado a fornecer uma senha e eu suspeito que pode haver algo mais acontecendo fora do escopo do mysql.
baraboom de

Respostas:


180

1.- Como obtenho o prompt do mysql no terminal linux?

mysql -u root -p

No Enter password:prompt, bem, digite a senha do root :)

Você pode encontrar mais referências digitando mysql --helpou no manual online .

2. Como eu paro o servidor mysql do terminal linux?

Depende. As distros baseadas em Red Hat têm o servicecomando:

service mysqld stop

Outras distros exigem chamar o script init diretamente:

/etc/init.d/mysqld stop

3. Como inicio o servidor mysql a partir do terminal linux?

O mesmo que # 2, mas com start.

4. Como obtenho o prompt do mysql no terminal do Linux?

Igual ao # 1.

5. Como faço o login no servidor mysql a partir do terminal linux?

Igual ao # 1.

6. Como resolvo o seguinte erro?

Igual ao # 1.


10

Para sua primeira pergunta:

mysql -u root -p

ou

mysqladmin -u root -p "your_command"

dependendo do que você deseja fazer. A senha será solicitada a você quando você clicar em Enter! Eu estou supondo que você realmente deseja usar mysql e não mysqladmin .

Para reiniciar ou parar o servidor MySQL no Linux, depende da sua instalação, mas nos derivados debian comuns isso funcionará para iniciar, parar e reiniciar o serviço:

sudo /etc/init.d/mysql start
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart
sudo /etc/init.d/mysql status

Em algumas distros mais recentes, isso pode funcionar bem se o MySQL estiver configurado como um deamon / serviço.

sudo service mysql start
sudo service mysql stop
sudo service mysql restart
sudo service mysql status

Mas a pergunta é realmente impossível de responder sem conhecer sua configuração particular.


Sempre que executo este comando mysql -u root -p ele não me pergunta a senha e recebo a mensagem de erro "ERROR 1045 (28000) Access denied for user 'root' @ 'localhost' (usando senha NÃO)" outra pergunta é onde executo o prompt de comando raiz acima na pasta raiz ou preciso ir para um diretório específico, dê-me seu caminho, obrigado
Param-Ganak 01 de

Você não precisa ir para um diretório específico. Você pode executá-lo de qualquer lugar. Você pode colar a resposta a uname -ae mysql --versione colá-los aqui (basta inseri-los no terminal). Provavelmente poderíamos ajudá-lo mais então. service mysql statustambém seria útil.
flindeberg

5

Presumo que você esteja procurando usar o cliente mysql, que é uma coisa boa e muito mais eficiente de usar do que qualquer alternativa do phpMyAdmin.

A maneira correta de fazer login com o cliente da linha de comando é digitando:

mysql -u username -p

Observe que não digitei a senha. Fazer isso tornaria a senha visível na tela, o que não é bom em um ambiente multiusuário!

Depois de digitar esta tecla Enter, mysql irá pedir sua senha.

Uma vez conectado, é claro que você precisará:

use databaseName;

para fazer qualquer coisa.

Boa sorte.


Sempre que executo este comando mysql -u root -p ele não me pergunta a senha e recebo a mensagem de erro "ERROR 1045 (28000) Access denied for user 'root' @ 'localhost' (usando senha NÃO)" Outra questão é onde executo o prompt de comando raiz na pasta raiz ou preciso ir para um diretório específico. dê-me seu caminho. obrigado!
Param-Ganak 01 de

Em qual distribuição Linux você está executando?
stefgosselin

5

No prompt de comando, tente:

mysql -u root -p

forneça a senha quando solicitado.


Sempre que executo este comando mysql -u root -p ele não me pergunta a senha e recebo a mensagem de erro "ERROR 1045 (28000) Access denied for user 'root' @ 'localhost' (usando senha NÃO)" Outra questão é onde executo o prompt de comando raiz na pasta raiz ou preciso ir para um diretório específico. dê-me seu caminho. obrigado!
Param-Ganak

Você deve ser capaz de executá-lo a partir do seu diretório pessoal, desde que tenha o caminho configurado. Deve funcionar ...
quarkonium

4

Eu tive exatamente o mesmo problema no meu ArchLinux VPS hoje.

mysql -u root -psimplesmente não funcionou, mas mysql -u root -pmypasswordfuncionou.

Acontece que eu tinha um arquivo de dispositivo / dev / tty corrompido (provavelmente após uma atualização do udev), então o mysql não poderia usá-lo para um login interativo.

Acabei removendo / dev / tty e recriando-o com mknod /dev/tty c 5 1e chmod 666 /dev/tty. Isso resolveu o problema do mysql e alguns outros problemas também.


Isso realmente funciona! Agora, todos podem ver a senha do root no bash_history. : / Como você sabia que o / dev / tty estava bagunçado?
user3870315

2

Para parar ou iniciar o mysql na maioria dos sistemas Linux, o seguinte deve funcionar:

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

As outras respostas parecem boas para acessar o cliente mysql a partir da linha de comando.

Boa sorte!


2
  1. você deve usar o mysqlcomando. É um cliente de linha de comando para mysql RDBMS e vem com a maioria das instalações mysql: http://dev.mysql.com/doc/refman/5.1/en/mysql.html

  2. Para parar ou iniciar o banco de dados mysql (você raramente precisa fazer isso 'manualmente'), use o script de inicialização apropriado com stopou startparâmetro, normalmente /etc/init.d/mysql stop. No entanto, isso depende da sua distribuição Linux. Algumas novas distribuições encorajam o service mysql startestilo.

  3. Você está logando usando mysqlsql shell.

  4. O erro vem provavelmente devido ao parâmetro duplo '-p'. Você pode fornecer -ppasswordou apenas -pe será solicitada a senha de forma interativa. Observe também que algumas instalações podem usar o usuário mysql (não root) como um usuário administrativo. Verifique a configuração do sqlyog para obter os parâmetros de conexão de trabalho.


2

Tente "sudo mysql -u root -p" por favor.


2

No Ubuntu, tudo o que preciso fazer é executar sudo mysqlo terminal GNOME e é isso. Posso começar a fazer bancos de dados ou consultar dados na tabela, etc.


1

se vc ainda não conseguiu acesso ao banco de dados, 1. em sua mensagem de erro está definida nenhuma senha, certo? então primeiro faça mysqlpasswd 'nome de usuário' depois disso digite e então dê a ele um tipo de senha novamente conforme solicitado e então tente acessar novamente com mysql -p se você for root


1

se você já estiver logado como root apenas

mysql -u root

solicitar a senha, caso contrário, retornará como erro


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.