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
- Como obtenho o prompt do mysql no terminal do Linux?
- Como eu paro o servidor mysql do terminal linux?
- Como eu inicio o servidor mysql no terminal linux?
- Como obtenho o prompt do mysql no terminal do Linux?
- Como faço o login no servidor mysql do terminal linux?
- 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
Respostas:
1.- Como obtenho o prompt do mysql no terminal linux?
No
Enter password:
prompt, bem, digite a senha do root :)Você pode encontrar mais referências digitando
mysql --help
ou no manual online .2. Como eu paro o servidor mysql do terminal linux?
Depende. As distros baseadas em Red Hat têm o
service
comando:Outras distros exigem chamar o script init diretamente:
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.
fonte
Para sua primeira pergunta:
ou
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:
Em algumas distros mais recentes, isso pode funcionar bem se o MySQL estiver configurado como um deamon / serviço.
Mas a pergunta é realmente impossível de responder sem conhecer sua configuração particular.
fonte
uname -a
emysql --version
e colá-los aqui (basta inseri-los no terminal). Provavelmente poderíamos ajudá-lo mais então.service mysql status
também seria útil.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:
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á:
para fazer qualquer coisa.
Boa sorte.
fonte
No prompt de comando, tente:
forneça a senha quando solicitado.
fonte
Eu tive exatamente o mesmo problema no meu ArchLinux VPS hoje.
mysql -u root -p
simplesmente não funcionou, masmysql -u root -pmypassword
funcionou.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 1
echmod 666 /dev/tty
. Isso resolveu o problema do mysql e alguns outros problemas também.fonte
Para parar ou iniciar o mysql na maioria dos sistemas Linux, o seguinte deve funcionar:
As outras respostas parecem boas para acessar o cliente mysql a partir da linha de comando.
Boa sorte!
fonte
você deve usar o
mysql
comando. É 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.htmlPara parar ou iniciar o banco de dados mysql (você raramente precisa fazer isso 'manualmente'), use o script de inicialização apropriado com
stop
oustart
parâmetro, normalmente/etc/init.d/mysql stop
. No entanto, isso depende da sua distribuição Linux. Algumas novas distribuições encorajam oservice mysql start
estilo.Você está logando usando
mysql
sql shell.O erro vem provavelmente devido ao parâmetro duplo '-p'. Você pode fornecer
-ppassword
ou apenas-p
e 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.fonte
Tente "sudo mysql -u root -p" por favor.
fonte
No Ubuntu, tudo o que preciso fazer é executar
sudo mysql
o terminal GNOME e é isso. Posso começar a fazer bancos de dados ou consultar dados na tabela, etc.fonte
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
fonte
se você já estiver logado como root apenas
solicitar a senha, caso contrário, retornará como erro
fonte
use este "mysql -uroot -pPassword"
fonte