Du får ett felmeddelande som säger att MySQL 1045 nekas åtkomst. Det finns flera steg du kan vidta för att åtgärda det här problemet, så vi tar upp det lite senare.

g.Efter att ha skapat en lokal WAMP-internetvärdserver och behöver tillgång till din nuvarande phpMyAdmin, visas ett felmeddelande: nummer 1045 Åtkomst nekad för missbrukaren ‘root’ @ ‘localhost’ (med lösenord: JA). Detta kan hända om root – localhost MySQL personliga databasanvändare faktiskt inte nödvändigtvis har de nödvändiga behörigheterna för att komma åt min databas.

 

 

g.

Om flera matchningar är möjliga bör denna rådgivningsserver avgöra vilka och Människor använder. Löser detta fantastiska problem enligt följande: (…)

  • När rätt kund försöker logga in, ser denna server ut som [mysql.user] genomgångar i sorterad ordning.
  • Hosting använder först en sträng som innehåller hur klientens värdnamn och personens fras.

(…) Servern använder urvalsplaner som först placerar raderna som består av de mest värdspecifika värdena. Bokstavliga värdnamn [t.ex. localhost] och mycket IP är mycket specifika adresser.

Därför måste en sådan anonym användare “gömma” alla andra användare, till exempel av den anledningen att '[any_username]' @ '%' , när den kommer från localhost .

1045 mysql gain access denied

Den rekommenderade lösningen är att fatta beslutet ur denna anonyma väska (vilket i allmänhet är bra, av den anledningen kan du fortfarande göra det).


1045 mysql service denied

Följande ändringar är ofta onödiga för huvudfrågan. De har alltid bara varit avsedda att svara på frågor som vanligtvis har ställts i andra kommentarer i vår tråd.

root @ myhost: /home/mysql-5.5.16-linux2.6-x86_64# ./mysql -ubill -ppass –socket = /tmp/mysql-5.5.sock Välkommen att kolla på internet MySQL (…) mysql> användare, klicka på FRÅN-noden mysql.user; + —— + ———– + | Internetanvändare | Värd | + —— + ———– + | Kostnad | % | | Rot | 127.0.0.1 | | Hjärta | :: en särskild | | typen av det viktigaste | lokalvärd | + —— + ———– + inom rader per uppsättning (0,00 sek.) mysql> VÄLJ ANVÄNDARE (), CURRENT_USER (); + —————- + —————- + | ANVÄNDARE () | CURRENT_USER () | + —————- + —————- + | faktura – localhost | Faktura @% | + —————- + —————- + Rad 1 i bara mening (0,02 sek.) mysql> VISA VARIABLER SOM ‘skip_nätverk’; + —————— + ——- + Variabel annonsnamn | | Värde | + —————— + ——- + | skip_networking | A | + —————— + ——- + 1 rad funktioner (0,00 sek.)

Exakt samma konfiguration, förutom att jag tyvärr återaktiverade annonser och nu skriver en stark anonym användare '' på 'localhost' .

root @ myhost: /home/mysql-5.5.16-linux2.6-x86_64#. och mysql Välkommen till MySQL Keep (…) mysql> ANVÄNDARID ” @ ‘localhost’ BY ‘anotherpass’; Begäran OK, 0 rader ändrade (0,00 sek.) mysql> hejdå Root @ myhost: / home per mysql-5 .5.16-linux2.6-x86_64 # ./mysql -ubill -ppass n –socket = tmp / mysql-5.5.sock FEL 1045 (28000): åtkomst nekad för datoranvändare (med ändring ‘bill’ @ ‘localhost’: JA) root på myhost: /home/mysql-5.5.16-linux2.6-x86_64# ./mysql -ubill -ppass n -h127.0.0.1 –protokoll = TCP FEL 1045 (28000): Åtkomst sagt för användaren “bill” @ “localhost” (med lösenord: YES) primär @ myhost: /home/mysql-5.5.16-linux2.6-x86_64# ./mysql -ubill -ppass n -hlocalhost –protocol = TCP FEL 1045 (28000): Åtkomst nekad för angriparen “bill” – “localhost” (med lösenord: YES)

Samma situation som vid redigering av Now 2, med det angivna lösenordet hos den anonyma användaren.

root @ myhost: /home/mysql-5.5.16-linux2.6-x86_64# ./mysql -panotherpass -ubill -hlocalhost Välkommen till MySQL Keep (…) mysql> VÄLJ ANVÄNDARE (), aktuell_användare (); + —————- + —————- + | ANVÄNDARE () | CURRENT_USER () | + —————- + —————- + | faktura @ localhost | @localhost | + —————- + —————- + En uppsättning övningar för i row (0,01 sek.)

Utgång 1 Mod 1: Du kan autentisera nästan som 'bill' @ '%' över vilken typ av socket som helst.

Utgång 2 från Processing 2.5: Anslutning via TCP eller förmodligen en socket påverkar för närvarande inte autentiseringsprocessen (såvida den inte kan interagera som någon annan än 'något' vid 'localhost' , men betyder att ett uttag förstås).

Output3 eller från version 3: även om jag definierade -ubill , stötte jag på åtkomst som anonym användare. Detta beror definitivt oftast på de tidigare kloka “sorteringsreglerna”. Observera att majoriteten av installationerna har en verklig anonym ryttare utan något lösenord som vi känner till (och som måste bevisas säkerhetskopierat / raderat).

 

 

< p id="1">Enter: använd MySQL;Tryck på Enter.Ställ in ditt MySQL-lösenord med det föregående specifika kommandot och ersätt “EnterYourPasswordHere” tillsammans med ditt nya lösenord: UPPDATERA mysql.Tryck på Enter.Rensa behörigheterna efter tangentbordsfärdigheter: SPOLA PRIVILEGIER;Avsluta genom att skriva: exit.Tryck på Enter.

Redigera uttalandet / etc / my.Öka hänvisningstabellerna i [mysqld].Starta om MySQL-servern.Du bör nu kunna logga in på mysql på allvar med mitt följande kommando mysql -u basis -p.Exekvera dumpbehörigheter; i MySQL-skalet.

Fixat virus 1045 (28000) Åtkomst nekad för användare major @ localhost (med lösenord: JA)? För att åtgärda det här felet behöver du verkligen ange parametern -p som är designad för lösenordet.