MariaDB-Root-Benutzer

1169
Jon Abaca

Schönen Tag,

Ich habe mich bei mariadb mit der Option "Überspringen von Tabellen" angemeldet. Dann habe ich ein Passwort für den Root-Benutzer localhost festgelegt. Dann habe ich die Privilegien geleert. Ich kann mich jedoch weiterhin mit dem folgenden Befehl anmelden.

mysql -uroot 

Dies ist meine Version von MariaDb.

Server-Version: 10.0.27-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04

1
Haben Sie den Prozess beendet, der mit "--skip-grant-tables" läuft. Beenden Sie in diesem Fall alle mysql / mariadb -Prozesse, starten Sie den Dienst neu und versuchen Sie es erneut. Als welchen Benutzer führen Sie mysql -u root aus? Daniel vor 7 Jahren 0
Ja. Wenn ich nach dem Stammdatensatz in der Tabelle mysql.user frage, hat die Kennwortspalte einen Wert. Ich kann mich jedoch auch ohne anmelden. Jon Abaca vor 7 Jahren 0

1 Antwort auf die Frage

2
elenst

Sie laufen anscheinend mysql -urootunter dem rootSystemkonto.

10.0.27-MariaDB-0ubuntu0.16.04.1ist ein von Ubuntu bereitgestelltes Paket. Vor kurzem haben sie standardmäßig zur Unix-Socket-Authentifizierung für das lokale Root-Konto gewechselt . Wenn du läufst

MariaDB [(none)]> select user, host, password, plugin from mysql.user; 

Sie sollten so etwas sehen:

MariaDB [(none)]> select user, host, password, plugin from mysql.user; +------+-----------+-------------------------------------------+-------------+ | user | host | password | plugin | +------+-----------+-------------------------------------------+-------------+ | root | localhost | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 | unix_socket | +------+-----------+-------------------------------------------+-------------+ 1 row in set (0.00 sec) 

Wenn Sie es nicht möchten, können Sie natürlich Privilegien unix_socketaus dem pluginFeld entfernen, dann sollte es wie zuvor funktionieren.