MariaDB unter Linux Mint: Probleme beim Einstellen des root-Passworts

663
mike rodent

Ich weiß nicht, ob dies der richtige Stack Exchange Q + A ist ...

Ich habe gerade MariaDB in Linux Mint Cinnamon (18.1) installiert. mysql --versiongibt:

mysql Ver 15.1 Distrib 10.0.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 

Verwenden Sie während dieser Installation diese Befehle

sudo apt-get update sudo apt-get install mariadb-server mariadb-client 

... Ich wurde nicht nach einem root-Passwort gefragt.

Gehe hier fand ich ein Rezept, das Passwort zu setzen:

sudo -s service mysqld stop mysqld_safe ‐‐skip-grant-tables & mysql -u root 

(in MySQL / MariaDB)

use mysql; update user set password=PASSWORD("root") where User='root'; flush privileges; 

... die Dinge vom Skript in Zeile abweichen update user:

Database changed MariaDB [mysql]> update user set password=PASSWORD( "root" ) where User='root'; Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0  MariaDB [mysql]> flush privileges; Query OK, 0 rows affected (0.00 sec) 

dh "0 Zeilen betroffen" und "Geändert: 0". Und wenn ich dann eine SELECTAbfrage für die usersTabelle starte, sehe ich, dass das Standardkennwort "* 81F5E21E35 ... E1B" nicht geändert wurde.

Irgendeine Idee, was läuft schief?

1

1 Antwort auf die Frage

1
mike rodent

Aha ... als Sie dachten, es wäre sicher, Ihre Datenbank zu konfigurieren.

Es stellt sich heraus, dass MariaDB ein teures "Plugin" -Gerät verwendet, vermutlich um zusätzliche Sicherheit zu gewährleisten ... wie hier beschrieben .

Und für-simpleton (dh ich) Anweisungen zum Deaktivieren dieser "Plugin" -Einstellung hier .

Als ich dies tat, stellte ich sofort fest, dass mein Passwort auf "root" gesetzt war. Dies war das, was ich versucht hatte, durch Haken oder durch Gauner zu erreichen (dies ist keine wirkliche Sache). Ich habe keine Ahnung, welche der verschiedenen Strategien das eingestellt hat ... aber es hat etwas damit zu tun, mit dem einzigen Benutzer ("root") herumzufummeln, der aktuell in der usersTabelle der ... zu finden ist. Ich denke, die mysqlDatenbank .