Προς το περιεχόμενο

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

g1annis

mysql: Access denied for user 'root'@'localhost' σε Ubuntu.

Προτεινόμενες αναρτήσεις

Την προηγούμενη φορά που είχα δοκιμάσει να βάλω το amaroK να χρησιμοποιεί mysql τα είχα καταφέρει μια χαρά. Είχα και τότε το ίδιο ακριβώς πρόβλημα, αλλά με μια επανεγκατάσταση το πρόβλημα λύθηκε.

 

Τώρα, στο 7.10 δεν μπορώ να κάνω τίποτα:

 

Εγκαθιστώ τα απαραίτητα πακέτα

Δίνω το password που θέλω κατά την εγκατάσταση

Μετά ανοίγω τον daemon

($ sudo /etc/init.d/mysql start

* Starting MySQL database server mysqld [ OK ]

* Checking for corrupt, not cleanly closed and upgrade needing tables.)

και κολλάω στο παρακάτω βήμα:

$ mysql -u root

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

ή

$ mysql -u root -p

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

 

Με μια αναζήτηση στο google είδα ότι έχουν γίνει γι' αυτό το πρόβλημα αμέτρητες ερωτήσεις. Κάθισα και διάβασα σε διάφορα fora αλλά δεν μπορώ να βγάλω άκρη. Από όσο είδα μερικοί το ξεπεράσανε απλά με επανεγκατάσταση (εγώ όμως όχι, αυτή τη φορά)... Αν κάποιος μπορεί να βοηθήσει ας στείλει.

Ευχαριστώ.

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Μετά από αλλαπάλληλες επανεγκαταστάσεις τα κατάφερα τελικά. Δεν μπόρεσα όμως να καταλάβω τι μπορεί να έφταιγε.

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Μήπως έγινε κάποιο update σε major version και άλλαξε η δομή των Tables;

 

Υπάρχει ένα συνοδευτικό εργαλείο που ελέγχει για τέτοιου είδους αλλαγές, το mysql_upgrade

 

Για να αλλάξεις τον κωδικό, μπορείς να κάνεις κάτι από τα εξής:

 

 

  • ># mysql_upgrade --password=[color="Blue"]PASSWORD[/color]


     

  • Ή βάλε σε ενα αρχείο (π.χ. update-query.sql) ένα query που να κάνει update τον κωδικό του root της mysql:
     
    >SET PASSWORD FOR 'root'@'localhost' = PASSWORD('[color="Blue"]PASSWORD[/color]');


     
    Σταμάτησε τον mysqld:
     

    >/etc/init.d/mysql stop


     
    εκτέλεσε τον mysqld υποχρεώνοντάς τον να εκτελέσει το συγκεκριμένο query, με την παράμετρο --init-file.
     

    >mysqld --init-file=update-query.sql


     
    Kill ton mysqld και start από το init script:
     

    ># killall mysqld
    # /etc/init.d/mysql start

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
×
×
  • Δημιουργία νέου...