sql >> Databáze >  >> RDS >> Mysql

Připojení Sequel Pro a MySQL se nezdařilo

Je to proto, že Sequel Pro ještě není připraven na nový druh uživatelského přihlášení, protože chyba uvádí:neexistuje žádný ovladač.

mysql + homebrew

V zásadě budete muset provést některé akce ručně, ale data databáze nebudou smazána jako v řešení níže

  • Přejděte do souboru my.cnf a v sekci [mysqld] přidat řádek:

    default-authentication-plugin=mysql_native_password

  • Přihlaste se k serveru mysql z terminálu:spusťte mysql -u root -p , pak v shellu spusťte tento příkaz (nahrazením [heslo] s vaším skutečným heslem):

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

  • opusťte mysql shell pomocí exit a spusťte brew services restart mysql .

Mělo by to fungovat.

Rychlá oprava (destruktivní metoda)

Rychlá oprava pro jiné než domácí instalace:

Apple Logo > System Preferences > MySQL > Initialize Database , poté zadejte své nové heslo a vyberte „Použít starší heslo“

Po restartu by mělo být možné se připojit. Udělejte to pouze na čerstvých instalacích, protože jinak můžete přijít o tabulky db.

my.cnf

Soubor my.cnf se nachází v /etc/my.cnf v systému Unix/Linux

Alternativy

Pro ty, kteří se stále potýkají s problémy Sequel Pro:Sequel Pro byl skvělý produkt, ale s mnoha nevyřešenými problémy a posledním vydáním datovaným do roku 2016 je možná dobrý nápad hledat nějaké alternativy. Existuje fork SequelPro nazvaný SequelAce, který se zdá být docela stabilní a aktuální, zachovává si podobnou funkčnost, podobný vzhled a dojem, ale zároveň postrádá staré problémy Sequel Pro

  1. Předávání parametrů do JDBC PreparedStatement

  2. Funkce hodnocení v SQL Server

  3. Oracle Joins - Srovnání mezi konvenční syntaxí VS ANSI syntaxí

  4. execSQL:je bindargs lepší?