Não é possível ligar ao servidor de bases de dados (mysql workbench)

Pode ajudar-me a resolver este problema ?

Quando tento carregar em" banco de dados de pesquisas " no menu Base de dados no MySQL workbench. dá-me um erro:

Cannot Connect to Database Server

Your connection attempt failed for user 'root' from your host to server at 
127.0.0.1:3306:Can't connect to mysql server on '127.0.0.1'(10061)

Please:

 1. Check that mysql is running on server 127.0.0.1
 2. Check that mysql is running on port 3306 (note: 3306 is the default, but this can 
    be changed)
 3. Check the root has rights to connect to 127.0.0.1 from your address (mysql rights 
    define what clients can connect to the server and from which machines) 
 4. Make sure you are both providing a password if needed and using the correct 
    password for 127.0.0.1 connecting from the host address you're connecting from
Author: Rob Kielty, 2011-10-23

18 answers

A questão é provável devido à autenticação do 'socket' estar activa para o utilizador do 'root' por omissão, quando não está definida nenhuma senha, durante a actualização para o ubuntu 16.04.

A solução é voltar à autenticação de senha nativa. Você pode fazer isto se ligar ao MySQL usando a autenticação do 'socket' fazendo:

sudo mysql -u root

Uma vez registado:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Que irá voltar à autenticação de senha nativa (predefinida).

Agora use a senha {[13] } como a senha sempre que necessário pelo MySQL.

 106
Author: Ayan, 2016-10-27 18:08:22

Tente abrir {[[0]} a partir do campo de pesquisa do menu inicial e tente iniciar manualmente o serviço MySQL ou escrever directamente services.msc na caixa Run

 59
Author: Colin, 2019-12-05 08:47:31
Parece que há muitas causas deste erro.

A Minha Causa / Solução

No meu caso, a causa era que o meu servidor estava configurado para aceitar apenas ligações de localhost. Corrigi-o seguindo este artigo: Como posso permitir o acesso remoto ao servidor de bases de dados MySQL?. O meu ficheiro my.cnf não tinha Linha skip-networking, por isso mudei a linha
bind-address = 127.0.0.1

A

bind-address = 0.0.0.0

Isto permite ligações de qualquer IP, não apenas 127.0.0.1.

Então, criei um Utilizador do MySql que poderia ligar-se a partir da máquina do meu cliente, executando os seguintes comandos de terminal:
# mysql -u root -p
mysql> CREATE USER 'username'@'1.2.3.4' IDENTIFIED BY 'password';
    -> GRANT ALL PRIVILEGES ON *.* TO 'username'@'1.2.3.4' WITH GRANT OPTION;
    -> \q

De onde 1.2.3.4 é o IP do cliente de onde está a tentar ligar-se. Se você realmente tiver problemas, você pode usar '%' em vez de '1.2.3.4' para permitir que o Usuário se conecte a partir de qualquer IP.

Outras Causas

Para uma lista bastante extensa, veja As causas dos erros de Acesso negado.

 33
Author: AJ Richardson, 2020-06-20 09:12:55

Tentou determinar se este é um problema com a bancada de trabalho ou um problema geral de ligação? Tenta isto.

  1. Abra um terminal
  2. Tipo mysql -u root -p -h 127.0.0.1 -P 3306
  3. Se conseguir ligar-se com sucesso, irá ver uma linha de comandos mysql depois de escrever a sua senha (tipo quit e introduza aí para sair).
[3] relate como isso funcionou.
 21
Author: Sergio, 2011-10-24 12:38:01

Eu tinha um problema semelhante emMac OS e eu era capaz de corrigi-lo desta maneira:

Do terminal, executar:

mysql -u root -p -h 127.0.0.1 -P 3306
Então, pediram-me para introduzir a senha. Acabei de carregar em enter desde que não foi configurada Nenhuma senha.

Recebi a seguinte mensagem:

Bem - vindo ao monitor MySQL. Os comandos terminam com ; ou \G. O SEU MySQL identificação da ligação: 181. Versão do servidor: 8.0.11 Homebrew.

Se conseguiu aceder ao mysql>, execute o seguinte comando:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Devias receber uma mensagem como esta:

Pesquisa OK, 0 linhas afectadas (0, 19 S)

Agora, a sua senha é " password "e o seu nome de Utilizador é" root ".

Codificação Feliz:)

 15
Author: almawhoob, 2018-06-21 01:43:47

Execute o comando ALTER USER. Certifique-se de mudar a senha para uma senha forte de sua escolha.

  1. sudo mysql # Ligar ao mysql`

  2. Execute o comando abaixo

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    

Agora você pode acessá-lo usando a nova senha.

Ref.: https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04

 9
Author: Athira Ramachandran, 2019-10-02 16:53:03
Tive de começar a trabalhar como administrador. Aparentemente, ele não tinha as permissões necessárias para se conectar ao meu processo de servidor de banco de dados localhost.

Carregue com o botão direito no atalho da Bancada de trabalho e seleccione Run as Administrator. Na janela de Propriedades do atalho, poderá carregar em" Avançado "e assinalar a opção ao lado de" executar como Administrador " para executar sempre a bancada de trabalho com privilégios de administrador.

 7
Author: Steven Ryssaert, 2015-12-23 19:48:21

O erro ocorre porque o servidor de mysql não está a começar no seu computador. Devias começar manualmente. Faça os seguintes passos:

  1. Transferir e instalar o servidor wamp de acordo com a sua versão bit (32bit ou 64bit) no seu computador ( http://wampserver-64bit.en.softonic.com/) esta ligação permite-lhe transferir o servidor wamp para o 64bit.

  2. Assim que você instalá-lo você pode clicar duas vezes e executá-lo..(você pode ver um ícone na mão direita do taskbar.It poderá estar escondido. para que possa carregar na seta que lhe mostra as aplicações de esconder). por isso, carregue no ícone e vá para Mysql

  3. Então vai para Serviço e lá você pode encontrar Serviços de início/continuação clica nela..

  4. E agora está feito.Abrir a bancada de trabalho mysql e see.It vai funcionar..

 5
Author: Sanjaya, 2016-09-15 06:31:42
Eu lutei com este problema por um tempo e fiz várias reinstalações do MySQL antes de descobrir isso. Eu sei que o servidor de MySQL estava a funcionar bem, porque podia aceder a todos os meus DB usando a linha de comandos. Espero que isto funcione para ti.

In MySQL Workbench (5.2.47 CE)

Clique em instâncias do servidor de Mange (canto inferior direito)

Carregue Em Ligação

Na ligação caixa Seleccione:

Local Instância ($ServerName) - [email protected]:3306 norma "

Carregue Em Edite A Selecção...

Em parâmetros, Nome da máquina mudar localhost ou 127. 0. 0. 1 para o nome do seu NetBIOS

Carregue Em Ligação De Teste

Se isto funcionar para ti, óptimo. Se não mudar o nome da máquina de volta para o que era.
 4
Author: KuBand12, 2013-05-08 14:29:59

Para aqueles que ignoraram que a mensagem de Erro Inicial exibida é a seguinte:

o nome org.freedesktop.os segredos não foram fornecidos por nenhum .ficheiros de serviços

Certifique-se de instalar o porta-chaves gnome usando o seguinte

sudo apt install gnome-keyring
 3
Author: Bruno Kos, 2020-03-02 06:56:31
Por mim, a razão foi que tentei usar o mais novo banco de trabalho MySQL 8.x para se conectar ao MySQL Server 5.1 (ambos rodando no Windows Server 2012). Quando desinstalei o MySQL Workbench 8.x e o MySQL Workbench 6.3.10 foi ligado com sucesso à base de dados localhost
 2
Author: alex, 2019-10-02 16:52:26

Para estar actualizado para as versões superiores e visitantes posteriores:

Atualmente estou trabalhando em um win7 64bit com diferentes ferramentas nele, incluindo python 2.7.4 como pré-requisito para o Google android ...

Quando eu atualizei de WB 6.0.8-win32 para versões superiores para ter desempenho 64bits eu tive alguns problemas, por exemplo em 6.3.5-winx64 eu tive um bug na vista de detalhes das tabelas (visão desordenada) me fez descer para 6.2.5-winx64.

Como utilizador da interface gráfica, é fácil avançar/recuar os itens relativos do servidor de engenharia e db estavam a funcionar bem, mas quando tentarmos Database>Connect to Database teremos Not connected e teremos um erro em python se tentarmos executar uma consulta, no entanto o serviço do servidor de DB está absolutamente executado e está a funcionar bem e este problema não é do servidor e é do workbench. Para resolvê - lo, temos de usar Query>Reconnect to Server para escolher a ligação DB explicitamente e, em seguida, quase tudo parece bem (isto pode ser devido às minhas múltiplas ligações db e eu não consegui encontrar alguma solução para definir o ligação por omissão do db na bancada de trabalho).

Como nota : porque estou a usar a versão mais recente do Xampp (mesmo no linux viciante :) ), recentemente o Xampp usa o mariadb 10 em vez do mysql 5.x faz com que a versão de arquivo mysql seja 10 pode causar alguns problemas, como engenharia avançada de procedimentos que podem ser resolvidos via mysql_upgrade.exe, mas ainda quando tentamos verificar uma conexão db wb irá informar sobre a versão errada, no entanto, não é crítico e funciona bem.

Conclusão: por vezes, db problemas de conexão em workbench pode ser devido a si mesmo e não servidor (Se você não tem outros problemas relativos de conexão db).

 1
Author: Alix, 2016-01-20 09:20:22
No meu caso, acabei de instalar o MySQL Workbench, mas depois de desinstalar o MySQL Workbench e instalar o instalador MySQL, é o mesmo para 32 e 64 bits, depois de funcionar como um encanto. Espero que possa ser útil.
 1
Author: Shaik Elias, 2019-10-02 16:53:30
Também lutei com este problema durante algum tempo. Encontrei este tópico interessante do Fórum MySQL: http://forums.mysql.com/read.php?11,11388, 11388#msg-11388

Também me cruzei (obviamente) com algo bom, por isso Q / A.

Parece que a mensagem mencionada na pergunta do "user948950" pode vir de uma vasta gama de razões: ficheiro de Registo demasiado grande, mysql incorrecto.valores de ficheiros ini, espaços na localização do ficheiro, segurança/acl issue, entradas antigas no ficheiro registo, e assim por diante.

Então, depois de tentar por 3h resolver isto... Abandonei e decidi voltar a instalar-me.

Foi aqui que Este post de (novamente) este tópico MySQL veio em útil , passo a citar:

Gary Williams escreveu: Tive exactamente o mesmo problema e foi assim que o pus a funcionar. para mim, começando por uma instalação não funcional.
  1. Parar o serviço windows para qualquer mysql existente instalacao.

  2. Desinstalar Mysql.

Tal como acontece com a maioria das desinstalações, os ficheiros antigos são deixados para trás. Se a sua pasta é C:\mysql\ etc em seguida, apagar o innob, etc, arquivos, mas deixar o directórios próprios, bem como quaisquer bases de dados existentes em "dados". Se o seu directório for C:\Program ficheiros\ etc, apagar todo o mysql Directorio.
  1. Agora vale a pena correr o regedit para ter a certeza que as entradas antigas do registo são apagadas também por a desinstalação. Se não, apague-os.

  2. Não faz mal usar o novo .instalador msi (apenas arquivos essenciais), no entanto ....

  3. Não use a localização predefinida da instalação! Um génio estabeleceu um caminho com espaços! Escolha a instalação personalizada e seleccione um caminho sensível, ie, C:\mysql (nota de Adrien: C:\mysqldata para ... os dados)

  4. Não escolha alterar as configurações de segurança. Desligue a caixa relevante e a instalação ficará completa sem ter de criar uma raiz senha.

Acho que me lembrei de tudo. Boa sorte.

Gary

Eu meti-me em problemas quando simplesmente copiei/colei as bases de dados que tinha no meu directório de "dados" anterior para o novo. Então o trabalho que eu encontrei foi exportar cada banco de dados (eu sei... muito divertido) e, em seguida, re-importá-los um por um.

Para tua informação: usei o seguinte comando para importar C:/<MySQLInstallDir>/My SQL Server x.x/bin/mysql -u root -p <dbName> < "<dirPathOfDump>\<dumpName>.sql", isto é, por exemplo C:/mysql/MySQL Server 5.6/bin/mysql -u root -p mySupaCoolDb < "C:\mySupaCoolDbDump20130901.sql"

 0
Author: Adrien Be, 2013-09-05 14:27:56

Estive em situações semelhantes antes e da última vez que descobri que era um problema de actualização do Windows(não tenho a certeza). Desta vez, abri o MySQL workbench e não encontrei nenhuma ligação à minha base de dados local. Não consigo ver as minhas mesas, mas ontem consegui ligar-me à base de dados.

Descobri que a minha causa é que, depois de deixar o meu computador dormir durante algum tempo e acordá-lo novamente, o serviço mysql não está a funcionar. Minha solução: reinicie o serviço chamado "mysql" e reponha a bancada de trabalho. Reiniciar o o serviço demora algum tempo, mas funciona.
 0
Author: WesternGun, 2015-09-01 21:35:18
O meu problema era que o servidor de MySQL não estava instalado. Eu tinha executado o instalador MySQL, mas ele não instalou o servidor MySQL. Voltei a verificar o instalador, carreguei em "Adicionar" e adicionei o servidor de MySQL à lista. Agora funciona bem.
 0
Author: Pikamander2, 2016-11-03 07:09:02

O problema é que o servidor de MYSQL não está instalado. Você pode obter o instalador de Aqui

Então assista a esta instalação de 6 minutos tutorial .

Se então criar uma nova ligação na bancada de trabalho do MYSQL não estiver a funcionar, certifique-se que executa essa ligação como root como mostra abaixo:

enter image description here

Se não encontrares o teu .verificação do processo ini ([17]) esta resposta.
 0
Author: Justice Bringer, 2020-05-26 12:25:10

No meu caso, a instalação não adicionou a pasta MySQL\MySQL Server 5.7/bin à minha variável PATH env.

 0
Author: João Gomes, 2021-02-12 15:14:12