O site da Oracle parece sugerir que funciona apenas nos dias 15 e 14. http://dev.mysql.com/downloads/workbench/
Também duas das minhas máquinas Ubuntu 16.04 parecem não conseguir se conectar (erros de acesso são negados para root)
Ele instala bem. Abre bem. Mas ele não se conectará ao localhost.
Alguém tem alguma sorte?
16.04
mysql-workbench
Jonathan
fonte
fonte
FLUSH PRIVILEGES;
Nesse ponto, estou curioso para saber se alguém pode se conectar ao host local a partir dos 16 anos, já que o site da Oracle diz explicitamente apenas 14 e 15mysql-workbench
está no repositório do universo para o linkRespostas:
O problema provavelmente ocorre porque a autenticação de soquete está ativada para o usuário root por padrão quando nenhuma senha é definida durante a atualização para o 16.04. Esta ressalva importante está documentada nas notas de versão 16.04 :
Por qualquer motivo, o MySQL Workbench que acompanha o 16.04 não funciona imediatamente com o servidor MySQL, pelo menos para mim. Tentei usar o "soquete / tubulação local" para conectar-se de várias maneiras diferentes, mas sem sucesso.
A solução é reverter para a autenticação de senha nativa. Você pode fazer isso efetuando login no MySQL usando autenticação de soquete, fazendo:
sudo mysql -u root
Uma vez logado:
que reverterá para a autenticação de senha nativa (padrão antigo). Se você tentou algum outro método para corrigir o problema, verifique se o campo "plugin" no mysql.user está definido como "auth_token", o que pode exigir o uso de mysqld_safe para fazer login no MySQL no caso de você tenho mexido com as coisas, como eu fiz.
Os nossos agradecimentos à publicação de Miguel Nieto no blog por esta solução.
fonte
O MySQL 5.7 e versões posteriores não suportam a conexão como "root",
mysql-workbench
portanto, você deve criar um usuário normal e se conectar através disso.Crie um usuário chamado "admin" e use-o para conectar-se
mysql-workbench
.fonte
Essa pergunta pode ter dois anos, mas meu trabalho com o mysql-workbench hoje à noite parece ter me dado a resposta.
usuário root agora usuários autenticação auth_socket por padrão. A única maneira de o root obter acesso é fazendo login como root.
Eu descobri isso executando
mysql -u root
ambos, como usuário root e usuário padrão.Não funcionaria no usuário padrão.
Então minha próxima pergunta foi - em qual usuário o mysql-workbench roda. Acontece que ele é executado como usuário padrão por padrão. Para fazê-lo funcionar como usuário root, ele deve ser executado a partir do root. Então entrei na CLI do usuário root e digite 'mysql-workbench'.
Eu então tive que entrar nas configurações do usuário root, como mostrado aqui. O local do arquivo é válido para uma instalação do ubuntu 18.04.
Se esse local do soquete for inválido, você precisará acessar a CLI do mysql a partir de root ou sudo e executar o seguinte comando.
Depois de ter as configurações corretas, teste a conexão. Deve ser bem sucedido e você está pronto para ir.
fonte
Funciona bem para mim e eu não fiz nada de especial. Instale
mysql-server-5.7
e trabalhe na linha de comando, configure um usuário com uma senha e configure as permissões normais do banco de dados (também com o método normal).E com um banco de dados e tabela:
fonte
Crie uma conta de usuário com privilégios administrativos apropriados que possam se conectar via mysql workbench usando o plugin auth_socket. Observe que isso não funciona para conexões raiz com o servidor mysql .
Efetue logon no mysql a partir de uma sessão do terminal:
Se você conseguir fazer isso, o plug-in auth_socket será ativado e a conta raiz será autenticada usando esse plug-in. Note que esta é a configuração padrão ao instalar o mysql no ubuntu depois de executar o script de instalação segura.
Primeiro, crie um usuário mysql para sua conta 'valerie':
Habilite privilégios administrativos para a conta:
Saia do shell:
Então, no mysql workbench:
Você deve conseguir se conectar ao servidor mysql com esta conexão.
fonte
tente isso
selecione banco de dados mysql
1: use mysql;
2: UPDATE conjunto de usuários plugin = 'mysql_native_password' em que Usuário = 'root';
3: privilégios de liberação;
4: saída;
~ $ serviço sudo mysql restart
fonte
Servidor MySQL no host da AWS executando o Ubuntu 16.04; mysql-workbench no laptop Ubuntu 16.04; usa a conexão KeyPair.
Depois de configurar a conexão db de teste estava funcionando. Mas a conexão real sempre falhava com uma mensagem como a postada por Jonathan Leaders.
~/.mysql/workbench/log
Verificou o log em e encontrou algumas mensagens de "permissão negada" .Agora posso obter o mysql-workbench para trabalhar:
sudo mysql-workbench
E depois eu posso ir e
chmod
os diretórios que precisam de permissão.fonte