Isso porque o Sequel Pro ainda não está pronto para um novo tipo de login de usuário, como afirma o erro: não há driver.
mysql + homebrew
Basicamente, você terá que realizar algumas ações manualmente, no entanto, seus dados de banco de dados não serão excluídos como na solução abaixo
Vá para o arquivo my.cnf e na [mysqld]
linha de adição de seção :
default-authentication-plugin=mysql_native_password
Faça login no servidor mysql a partir do terminal: execute mysql -u root -p
, em seguida, dentro do shell, execute este comando (substituindo [senha] por sua senha real):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
saia do shell mysql com exit
e execute brew services restart mysql
.
Deveria trabalhar.
Correção rápida (método destrutivo)
Correção rápida para instalações não caseiras:
Apple Logo > System Preferences > MySQL > Initialize Database
, digite sua nova senha e selecione 'Usar senha legada'
Após reiniciar, você deve conseguir se conectar. Faça isso somente em novas instalações, porque você pode perder suas tabelas de banco de dados.
my.cnf
O arquivo my.cnf está localizado em /etc/my.cnf no Unix / Linux
Alternativas
Para aqueles que ainda estão lutando com os problemas do Sequel Pro: Sequel Pro era um ótimo produto, mas com toneladas de problemas não resolvidos e o último lançamento datado de 2016, talvez seja uma boa ideia procurar algumas alternativas. Existe um fork do SequelPro chamado SequelAce que parece ser bastante estável e atualizado, ele mantém uma funcionalidade semelhante, aparência e comportamento semelhantes, mas ao mesmo tempo é desprovido de problemas antigos do Sequel Pro
my.cnf
arquivo em minha máquina (macOS High Sierra 10.13.5)brew install mysql
uso/usr/local/etc/my.cnf
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
- funcionou para mimTL; DR: O Sequel Pro está morto desde 2016. Não faça downgrade do seu banco de dados por causa de uma ferramenta. Passe para uma ferramenta alternativa.
Atualização 2020: Sequel Pro está oficialmente morto, mas não oficialmente vivo! Você pode encontrar as compilações " noturnas " que não têm esse problema (ou seja, suporte para Mysql 8 auth) aqui: https://sequelpro.com/test-builds
Todas as outras soluções aqui recomendam alterar suas configurações de banco de dados (tornando-o menos seguro, conforme anunciado pelo MySQL) para a ferramenta que você está usando. Isso não é aceitável para mim.
Sempre fui um grande fã do Sequel Pro, até doei para ele. Mas, com toda a minha paixão e amor, sinto muito se a ferramenta não teve nenhum lançamento desde 2016 . YOLO, e eu preciso seguir em frente!
A alternativa que encontrei (em https://stackoverflow.com/a/55235533/2321594 , graças a @arcseldon) é o DBeaver, que oferece suporte ao novo método de autenticação (não legado) do MySQL 8.
PS. O único truque no lado da ferramenta, não no lado do banco de dados, é quando você está criando uma conexão MySQL 8, você pode precisar ir para "Propriedades do driver" (mais tarde pode ser encontrado em Editar conexão) e transformar o valor de
allowPublicKeyRetrieval
paratrue
.Eu precisava disso para me conectar ao meu contêiner MySQL criado usando Docker. Para ter o IP do MySQL visível para o exterior, para qualquer outro aplicativo em seu ecossistema (não apenas esta ferramenta), você deve criar um novo usuário no MySQL, ou passar
-e MYSQL_ROOT_HOST=%
no tempo de execução ou como um ENV.fonte
~/.my.conf
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[PASSWORD]';
onde[PASSWORD]
está uma senha de sua escolha.brew services restart mysql
fonte
O Sequel Pro está oficialmente morto e não oferece mais suporte aos novos recursos do MySql. No entanto, a boa notícia é que ele foi substituído pelo Sequel Ace, que está disponível no GitHub e na App Store . O aplicativo é gratuito e parece um substituto oficial do Sequel Pro já que a postagem foi feita por um dos colaboradores do Sequel Pro .
Ps. Decidi postar isso como uma resposta, já que outros não mencionaram que agora existe um substituto atualizado para o Sequel Pro
fonte
Se você se conectar ao MySQL via [email protected], certifique-se de redefinir sua senha também!
ALTER USER 'root'@'127.0.0.1' IDENTIFICADO COM mysql_native_password BY '[password]';
fonte
ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 50, found 49. Created with MySQL 80012, now running 80013. Please use mysql_upgrade to fix this error.
Se alguém está enfrentando esse problema e instalou
MySQL version >8
por meio de.dmg
download no link oficial. Nesse caso, use esta orientação .fonte
Está funcionando para mim. se você está recebendo este erro:
Por favor, tente esta solução
fonte