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

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


g1annis

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

Την προηγούμενη φορά που είχα δοκιμάσει να βάλω το 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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

  • Δημιουργία νέου...