mysql authentication problem

  • Författare
  • Meddelande

fefr17

php-programmerare

  • Inlägg: 42
  • Blev medlem: 11 aug 2017, 23:11

mysql authentication problem

Inlägg06 jun 2018, 10:22

Hej,

Jag har installerat Workbench och allt funkar som det ska där, jag är uppkopplad och det fungerar bra. Men när jag ska köra mysql i cygwin så ser det ut som på bilden.
mysql.jpg
mysqlproblem
mysql.jpg (151.62 KiB) Visad 806 gånger


Kollar jag i workbench på min uppkoppling så är de default_authentication_plugin=caching_sha2_password i min my.ini fil.

Någon som stött på samma problem i cygwin? Jag förstår inte hur jag ska kunna köra min sql filer eller bash-script jag sparat under dbwebb-kurser i cygwin.
Användarvisningsbild

Lew

dbwebb

  • Inlägg: 324
  • Blev medlem: 05 sep 2012, 13:42
  • Ort: Karlskrona

Re: mysql authentication problem

Inlägg06 jun 2018, 18:42

Du kan se till så du använder samma plugin i cli.
I din my.cnf fil kan du testa:
Kod: Markera allt
[mysqld]
default_authentication_plugin=mysql_native_password


Det hade något att göra med version av MySQL. Version 8 använde det som ditt problem visar. Äldre versioner använder native som inte är fullt lika säkert.

Jag kikade på: https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password. Där kan det stå lite mer info.
When in doubt, use brute force.

fefr17

php-programmerare

  • Inlägg: 42
  • Blev medlem: 11 aug 2017, 23:11

Re: mysql authentication problem

Inlägg06 jun 2018, 23:39

Ja, jag har suttit där och läst en hel del och jag har provade att lägga till det där i my.cnf filen under cyg/etc/my.cnf. Det ger mig däremot samma felmeddelande.

Efter de provade jag att ändra my.ini filen så den också hade native password, samma fel.

Finns det något annat man kan göra? För som jag förstod det så hade det varit en tillfällig lösning.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10101
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: mysql authentication problem

Inlägg07 jun 2018, 16:29

Om du prövar att köra samma kommando i Windows egen cmd.exe, hur blir det då?
Vore intressant att se om det blir samma fel eller inte.
...
..:
.... /mos

fefr17

php-programmerare

  • Inlägg: 42
  • Blev medlem: 11 aug 2017, 23:11

Re: mysql authentication problem

Inlägg07 jun 2018, 19:15

När jag kör mysql -u root -p -h 127.0.0.1 i cmd så kommer jag in, det fungerar.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10101
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: mysql authentication problem

Inlägg08 jun 2018, 12:13

Då kan det vara en väg runt problemet för tillfället.

Jag tror jag måste installera en helt ny version av MySQL för att testa och återskapa problemet.
...
..:
.... /mos

fefr17

php-programmerare

  • Inlägg: 42
  • Blev medlem: 11 aug 2017, 23:11

Re: mysql authentication problem

Inlägg08 jun 2018, 21:30

Jag kör på det så länge.

En till sak med SQL som jag stötte på var;
C:\Users\felfr\felfr\dbwebb-kurser\databas\me\kmom01\skolan1>mysql -uroot -p skolan < setup.sql
Enter password: ********
Database (%skolan%)
skolan
ERROR 1064 (42000) at line 21: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'pass'' at line 1

Detta error får jag när jag försöker skapa databasen i setup men jag ser inget syntax fel, det är koden från guiden.

Baserat på vad man hittar på https://dev.mysql.com/doc/refman/8.0/en/grant.html så ser det rätt ut(?)
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10101
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: mysql authentication problem

Inlägg11 jun 2018, 12:20

Hmm, kan det vara så här månntro?
https://stackoverflow.com/a/50197630/341137

Kolla och lägg till användaren med CREATE USER innan du gör GRANT.
...
..:
.... /mos

fefr17

php-programmerare

  • Inlägg: 42
  • Blev medlem: 11 aug 2017, 23:11

Re: mysql authentication problem

Inlägg11 jun 2018, 18:05

Det hjälpte fint med;

CREATE USER 'user'@'localhost' IDENTIFIED BY 'pass';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' WITH GRANT OPTION;

Tack för hjälpen!

Jag kör på i cmd istället. Skulle du ha något mer tips på att fixa det i cygwin får du gärna skriva en rad.

fefr17

php-programmerare

  • Inlägg: 42
  • Blev medlem: 11 aug 2017, 23:11

Re: mysql authentication problem

Inlägg11 jun 2018, 18:20

Jag vill även lägga till för trådens skull att DROP USER 'user'@'localhost'; behövdes också.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10101
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: mysql authentication problem

Inlägg11 jun 2018, 18:27

Guiden kommer att behöva uppdateras med denna infon, samt testas i cygwin och windows bash.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 12 gäster