Mysql
 sql >> Database >  >> RDS >> Mysql

Connessione a Sequel Pro e MySQL non riuscita

Questo perché Sequel Pro non è ancora pronto per un nuovo tipo di login utente, poiché l'errore afferma:non c'è nessun driver.

mysql + homebrew

Fondamentalmente dovrai eseguire alcune azioni manualmente, tuttavia i dati del tuo database non verranno eliminati come nella soluzione seguente

  • Vai al file my.cnf e nella sezione [mysqld] aggiungi riga:

    default-authentication-plugin=mysql_native_password

  • Accedi al server mysql dal terminale:esegui mysql -u root -p , quindi all'interno della shell esegui questo comando (sostituendo [password] con la tua password attuale):

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

  • esci dalla shell di mysql con exit ed esegui brew services restart mysql .

Dovrebbe funzionare.

Risoluzione rapida (metodo distruttivo)

Soluzione rapida per installazioni non homebrew:

Apple Logo > System Preferences > MySQL > Initialize Database , quindi digita la tua nuova password e seleziona "Usa password legacy"

Dopo il riavvio dovresti essere in grado di connetterti. Fallo solo su nuove installazioni, altrimenti potresti perdere le tue tabelle db.

mio.cnf

Il file my.cnf si trova in /etc/my.cnf su Unix/Linux

Alternative

Per coloro che stanno ancora lottando con i problemi di Sequel Pro:Sequel Pro è stato un ottimo prodotto, ma con tonnellate di problemi irrisolti e l'ultima versione datata 2016, forse è una buona idea cercare alcune alternative. C'è un fork di SequelPro chiamato SequelAce che sembra essere abbastanza stabile e aggiornato, mantiene funzionalità simili, aspetto simile, ma allo stesso tempo è privo dei vecchi problemi di Sequel Pro