EverKB

Knowledge Base Ever

Λύστε το πρόβλημα ERROR 1698 (28000): Access denied for user 'root'@'localhost'

2019-12-18 13:21:50

Ετικέτα: MySQL,MariaDB,mysql_native_password,caching_sha2_password, Η πρόσβαση απορρίφθηκε για το χρήστη 'root' @ 'localhost'

Για πολύ καιρό, η MySQL έχει υποστηρίξει διαφορετικά plugins για έλεγχο ταυτότητας. Η αρχική μέθοδος εξουσιοδότησης κωδικού πρόσβασης είναι να βρει την τιμή κατακερματισμού του κωδικού πρόσβασης με έναν συγκεκριμένο αλγόριθμο και να την αποθηκεύσει στον πίνακα mysql.user, αλλά αυτή δεν είναι η μοναδική μέθοδος ελέγχου ταυτότητας.

Όταν συνδέεστε στο διακομιστή με τον σωστό χρήστη και κωδικό πρόσβασης και έχετε εξουσιοδοτηθεί σωστά, η υπηρεσία MySQL ζητά επίσης να απορριφθεί η υπηρεσία. Μπορείτε να θεωρήσετε ότι αυτό μπορεί να οφείλεται σε διαφορετικές μεθόδους εξουσιοδότησης κωδικού πρόσβασης.

1. Η εξουσιοδότηση Unix Socket επιτρέπει στους χρήστες να συνδεθούν στο mysql με ένα τοπικό όνομα χρήστη και κωδικό πρόσβασης. Το πλεονέκτημα αυτής της μεθόδου εξουσιοδότησης είναι ότι δεν χρειάζεται να διατηρηθεί ξεχωριστά ο κωδικός εξουσιοδότησης. Αυτό είναι δυνατό επειδή χρησιμοποιείται η μητρική λειτουργία Unix Socket.
2. Το πρόσθετο εξουσιοδότησης PAM επιτρέπει την εξουσιοδότηση εγκατάστασης, όπως LDAP και άλλων συστημάτων back-end, αυτή η μέθοδος είναι κατάλληλη για ενσωμάτωση στο υπάρχον σύστημα του οργανισμού.
3. Η τελευταία έκδοση του MySQL8 χρησιμοποιεί cache_sha2_password για την εξουσιοδότηση, η οποία θεωρητικά είναι πιο ασφαλής. Αυτή η ενημέρωση θα είναι φυσικά καλύτερη, αλλά με την προοπτική της αναβάθμισης του προγράμματος οδήγησης πελάτη, διαφορετικά θα χρειαστεί να μεταβείτε στην παλιά αλλά συμβατή μέθοδο χορήγησης άδειας χρήσης.
Εδώ είναι η λύση: συνδεθείτε στο mysql από τη γραμμή εντολών
sudo mysql -u root -p
Μπορούν πλέον να εισαχθούν διάφορες εντολές. Μετατρέψτε την τρέχουσα βάση δεδομένων σε mysql.
USE mysql;
Εκτελέστε την ακόλουθη εντολή για να ενημερώσετε την πρόσθετη εξουσιοδότηση. Και ενημερώστε αμέσως την εξουσιοδότηση για να την καταστήσετε αποτελεσματική.
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;
Επανεκκινήστε το mysql
service mysql restart
Εάν συνδεθείτε στο mysql από τη γραμμή εντολών του κελύφους, χρησιμοποιήστε την επιλογή --default-auth για να καθορίσετε τη μέθοδο επαλήθευσης εξουσιοδότησης. Μερικές φορές δεν μπορείτε να συνδεθείτε επειδή η προεπιλεγμένη μέθοδος επαλήθευσης εξουσιοδότησης είναι εσφαλμένη.
shell> mysql --default-auth=mysql_native_password ...

Ετικέτα

CentOS7 CentOS PHP Linux Python3 Python MySQL MariaDB YUM JavaScript CSS Redis MySQL8 caching_sha2_password HTML mysql_native_password PHP7 node.js ShadowsocksR vertical-align CURLFille horiz-align PyCharm SUBDATE BarManager exec mb_substr PEAR SOCKS5 Proxy Server WebStorm date add IntelliJIDEA remi Tag Chrome find PHP5.5 src Apache du jQuery nginx Shadowsocks-Python V2Ray cURL hide PostgreSQL sub folder availability eth0 MariaDB10.4 pdo_sqlsrv SOCKS5 Web Server date Install MongoDB register_shutdown_function Symfony File Upload mssql-tools php-fpm sqlsrv Zend Framework ADDDATE DevExpress JetBrain network interface Shadowsocks-Libev unixODBC-devel height Port 80 string Aura error_get_last password policy requirements SOCKS Web Development data INDENTIFIED BY Redis5 SVN Fedora Media Writer msodbcsql SQLAlchemy absolute Deepin jemalloc mysqlclient Shadowsocks toggle convert FuelPHP PHPUnit Framework ss5.passwd at-symbol Error Control Operator margin password SOCKET vps daemon process IIS sudoers center Fatal Errors MongoDB4 Phalcon SQL Server 2017 WiFi .htaccess DATE_SUB set_error_handler TestCase Compiling PHP frequency conflict PHPUnit ss5.conf apr Elasticsearch7.3 particles.js Slim Vincent Garreau daemon HTTP Sudo Failed to build these modules: _uuid MongoDB pg_bha.conf SQL Server width DATE_ADD ip command MySQL-python scrollbar Tcp BBR Compiling Apache Frameworks PHPStorm ss5-3.8.9 Apache2.4 Elasticsearch libpython3.7m.so.1.0 NodeJs show VIM CURLOPT_POSTFIELDS substr Bluetooth Failed to build these modules: _ctypes Minimal ISO PECL SQL Date Funcitons Wi-Fi date sub INTERVAL root Tag Cloud CodeIgniter font-size ss5 apache httpd dual network interfaces Laravel

Τελευταίο άρθρο