EverKB

Knowledge Base Ever

Lahendage ERROR 1698 (28000): Access denied for user 'root'@'localhost' probleem

2019-12-18 13:21:50

Silt: MySQL,MariaDB,mysql_native_password,caching_sha2_password, Kasutajal 'root' @ 'localhost' on juurdepääs keelatud

MySQL on pikka aega toetanud erinevaid autentimis pluginaid. Algne parooli autoriseerimisviis on leida konkreetse algoritmiga parooli räsiväärtus ja salvestada see mysql.useri tabelisse, kuid see pole ainus autentimismeetod.

Kui logite serverisse sisse õige kasutaja ja parooliga ning olete õigesti volitatud, palub MySQL-i teenus ka teenuse tagasilükkamist. Võite arvestada, et selle põhjuseks võivad olla erinevad parooli autoriseerimise meetodid.

1. Unix Socketi autoriseerimine võimaldab kasutajatel MySQLisse sisse logida kohaliku kasutajanime ja parooliga. Selle autoriseerimismeetodi eeliseks on see, et autoriseerimisparooli pole vaja eraldi hoida. See on võimalik, kuna kasutatakse Unix Socketi loomuliku režiimi.
2. PAM-i autoriseerimise pistikprogramm võimaldab installimist, näiteks LDAP-i ja muude taustsüsteemide autoriseerimiseks, see meetod sobib integreerimiseks organisatsiooni olemasolevasse süsteemi.
3. MySQL8 uusim versioon kasutab autoriseerimiseks cache_sha2_password, mis on teoreetiliselt turvalisem. See värskendus on muidugi parem, kuid kliendidraiveri uuendamise hinnaga, vastasel juhul peate minema tagasi vanale, kuid ühilduvale litsentsimismeetodile.
Siin on lahendus: logige käsurealt sisse mysql-i
sudo mysql -u root -p
Nüüd saab sisestada mitmesuguseid käske. Teisendage praegune andmebaas mysql-ks.
USE mysql;
Autentimispistikprogrammi värskendamiseks käivitage järgmine käsk. Ja värskendage volitust kohe selle efektiivseks muutmiseks.
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;
Taaskäivitage mysql
service mysql restart
Kui logite kesta käsurealt mysqlisse sisse, kasutage autentimismeetodi määramiseks suvandit --default-auth. Mõnikord ei saa te sisse logida, kuna vaikevolituse kinnitusmeetod on vale.
shell> mysql --default-auth=mysql_native_password ...

Silt

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