suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Dem Root-Benutzer wird der Zugriff auf MySQL verweigert

Ich habe kürzlich MySQL auf x86_64 installiert *Ver 8.0.28-0ubuntu0.20.04.3 for Linux ((Ubuntu))*

Wenn ich nach der Installation versuche, auf meine Shell zuzugreifen, wird

angezeigt

Fehler 1045 (28000): Zugriff für Benutzer „root“@„localhost“ verweigert (unter Verwendung von Passwort: Nein)

Mit oder ohne Sudo, ich weiß, dass es Antworten auf Stack und anderen Foren gibt, aber keine davon scheint mir geholfen zu haben. Ich habe versucht, den MySQL-Server neu zu installieren, aber das hat auch nicht geholfen. Ich habe versucht, die Grant-Option zu überspringen und dann Root-Passwort geändert, aber auch fehlgeschlagen, brauche Hilfe, danke

P粉208469050P粉208469050389 Tage vor758

Antworte allen(1)Ich werde antworten

  • P粉752812853

    P粉7528128532023-11-10 09:14:34

    您可以通过一次停机来重置密码。对于 8 版本,只需按照以下步骤操作即可。

    1. 停止Mysql服务 $ systemctl 停止 mysql
    2. 现在以跳过授权表模式运行 Mysql 服务。 $ mysqld_safe --skip-grant-tables &
    3. 现在登录服务 $ mysql -uroot
    4. 执行刷新权限查询
    5. 执行更改查询 $ alter user 'root'@'localhost'identified by 'password';
    6. 现在停止 mysql 服务 $ systemctl 停止 mysql
    7. 现在重新启动 mysql 服务 $ systemctl 重新启动 mysql
    8. 现在尝试使用更新后的密码登录

    Antwort
    0
  • StornierenAntwort