Nu se poate conecta: Acces refuzat pentru utilizatorul ‘[user]’@’localhost’ (folosind parola: YES) (Administrarea sistemului, Mysql, Ubuntu)

Dan a intrebat.

Încerc să instalez o unealtă bazată pe PHP care se conectează la o bază de date MySQL, găzduită pe Ubuntu. Pot să mă conectez la baza de date MySQL din linia de comandă, dar rularea aplicației are ca rezultat această eroare:

Access denied for user '[user]'@'localhost' (using password: YES)

Ce am făcut: Folosind îndrumările din această discuție, iată câțiva pași de depanare pe care i-am urmat.

  • Încercarea de a mă conecta la MySQL prin Telnet are ca rezultat acest nonsens confuz:

    $ telnet 127.0.0.1 3306
    Trying 127.0.0.1...
    Connected to 127.0.0.1.
    Escape character is '^]'.
    A
    5.1.41-3ubuntu12.10XIs(ja&7FyO`r>zpDAY{Connection closed by foreign host.
    
  • My /etc/hosts.deny este gol. Am adăugat următoarele linii în fișierul meu /etc/hosts.allow fișier:

    mysqld: ALL : ALLOWmysqld-max: ALL : ALLOW

  • Deși fișierul bind-address din /etc/mysql/my.cnf a fost setat la 127.0.0.1, l-am comentat fără niciun rezultat.

  • Dezactivați firewall-ul

  • Spălați privilegiile

Trebuie remarcat faptul că am repornit MySQL după fiecare dintre acești pași folosind următoarea comandă:

mysqladmin -u [user] -p shutdown
mysqld_safe &

Ce îmi scapă?

2 răspunsuri
Cfreak

Dacă mysql admin funcționează, programul client funcționează?

Dacă programul client funcționează o posibilitate este ca biblioteca clientului mysql să fie depășită și trebuie actualizată. (Sunt mai familiarizat cu RedHat, dar probabil că este ceva de genul sudo apt-get update php-mysql … nu sunt 100% sigur de numele pachetului respectiv)

De asemenea, asigurați-vă că folosiți numele exact cu care ați configurat utilizatorul. Dacă ați configurat utilizatorul ca [email protected] s-ar putea să nu funcționeze dacă folosiți [email protected]

Sper că vă ajută.

Comentarii

  • Parola a fost incorectă în fișierul de configurare stocat. O greșeală jenantă, dar merită postat în cazul în care ajută pe altcineva cu aceeași problemă. –  > Por Dan.
nitins

Încercați acest lucru

mysql >GRANT ALL ON [database name].* TO [user]@'127.0.0.1' IDENTIFIED BY '[PASSWORD]';