ubuntuusers.de

MariaDB Root Password setzen oder ändern

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

bongobong

Avatar von bongobong

Anmeldungsdatum:
12. Dezember 2008

Beiträge: 1820

Wohnort: Hamburg

Hallo

Ich möchte auf einem Server ein Root Passwort für eine MariaDB setzen, doch bekomme das nicht mehr hin, ich hatte mir früher schon Notizen dazu gemacht, doch irgendwie scheint das alles nicht mehr zu funktionieren.

Server version: 10.0.33-MariaDB-0ubuntu0.16.04.1

Ich habe es jetzt auf mehrere Arten probiert.

1
2
3
4
1. Versuch:
mysqladmin -u root password
New password: 
Confirm new password:

Doch Anmelden kann ich mich weiterhin ohne Passwort:

1
2
3
4
5
6
7
8
mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 34
Server version: 10.0.33-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Dann habe ich es nach dieser Anleitung probiert: https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password Hier funktionierte der Befehl für die Version "MariaDB 10.1.20 and newer" jedoch nicht sondern nur jener für "MariaDB 10.1.20 and older", bzw. funktioniert hat es mit keinem, jedoch bekam ich bei ersterem einen Syntax Error obwohl ich doch eine neuere Version nutze.

Dann habe ich es nochmal nach dieser Anleitung probiert und mit "mysqld_safe --skip-grant-tables --skip-networking &" gestartet aber auch hier keine Änderung: https://kofler.info/root-login-problem-mit-mariadb/

Ich werde es morgen nochmal mit einem neu installiertem System Probieren, jedoch wollte ich schon mal anfragen, was hier womöglich das Problem sein könnte.

(eben in die History meines alten Systems gesehen und bemerkt, dass ich mich vor ca. einem Jahr bei einer anderen Installation auch schon schwer getan habe mit diesem Thema. Habe es aber noch irgendwie hinbekommen, da läuft aber noch Version 10.0.29)

redknight Team-Icon

Moderator & Supporter
Avatar von redknight

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 21827

Wohnort: Lorchhausen im schönen Rheingau

bongobong schrieb:

Hier funktionierte der Befehl für die Version "MariaDB 10.1.20 and newer" jedoch nicht sondern nur jener für "MariaDB 10.1.20 and older", bzw. funktioniert hat es mit keinem, jedoch bekam ich bei ersterem einen Syntax Error obwohl ich doch eine neuere Version nutze.

Tut Du nicht. Du nutzt 10.0.33, der Befehl ist für 10.1.20 oder höher ☺

Seoit ich mich erinnere, ist einer der UNtershciede zwischen maria und mysql, dass im Standard die Systemnutzer mit abgefragt werden. will sagen wenn du local root bist, darfst Du idch auch als root an der DB anmelden. Ich hab das korrekte Stichwort nicht mehr Kopf, aber recherchiere mal in die Richtung bz prüfe es mal von einem anderen System 😉

bongobong

(Themenstarter)
Avatar von bongobong

Anmeldungsdatum:
12. Dezember 2008

Beiträge: 1820

Wohnort: Hamburg

Danke für den Hinweis mit der Version, somit ist ja ein Rätsel schonmal gelöst ☺ Mit dem Systembenutzer, da hatte ich auch noch etwas in Erinnerung, jedoch klappt auch kein Anmelden als "root" über phpmyadmin.

Evtl. hilft mir das das noch weiter: https://dev.mysql.com/doc/refman/5.7/en/mysql-secure-installation.html

Into_the_Pit Team-Icon

Ehemalige
Avatar von Into_the_Pit

Anmeldungsdatum:
25. Juni 2008

Beiträge: 9490

Wohnort: Bochum

bongobong schrieb:

Ich möchte auf einem Server ein Root Passwort für eine MariaDB setzen, doch bekomme das nicht mehr hin, ich hatte mir früher schon Notizen dazu gemacht, doch irgendwie scheint das alles nicht mehr zu funktionieren.

Ist denn bereits eins gesetzt? Für gewöhnlich wird bei MariaDB das Passwort mit einem

 mysql_secure_installation 

gesetzt nach der Installation und nicht, wie bei MySQL, während der Installation.

bongobong

(Themenstarter)
Avatar von bongobong

Anmeldungsdatum:
12. Dezember 2008

Beiträge: 1820

Wohnort: Hamburg

Into_the_Pit schrieb:

bongobong schrieb:

Ich möchte auf einem Server ein Root Passwort für eine MariaDB setzen, doch bekomme das nicht mehr hin, ich hatte mir früher schon Notizen dazu gemacht, doch irgendwie scheint das alles nicht mehr zu funktionieren.

Ist denn bereits eins gesetzt? Für gewöhnlich wird bei MariaDB das Passwort mit einem

 mysql_secure_installation 

gesetzt nach der Installation und nicht, wie bei MySQL, während der Installation.

Danke, bin ich gerade dabei, er nimmt nur mein Passwort nicht…

1
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Ist jedoch sicher mein Benutzer Root Passwort welches ich eingebe...

Wenigstens funktioniert nun keine Anmeldung mehr ohne Passwort:

1
2
3
# mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Bevor ich da jetzt aber wieder lange nach dem Problem suche wird das System neu aufgesetzt, wer weiß was da nun schon alles verstellt wurde.

edit: https://www.bennetrichter.de/anleitungen/apache2-php7-mariadb-phpmyadmin-installieren/

Hinweis: Du kannst dich aus Sicherheitsgründen mithilfe der normalen Passwort-Authentifizierung beim MariaDB-Server nicht mehr direkt als Root-Nutzer anmelden (z.B. über phpMyAdmin). Du kannst dies entweder dennoch ermöglichen (auf Produktivsystemen nicht empfohlen) oder alternativ auch einen weiteren Benutzer mit allen Rechten anlegen (empfohlen)...

Zusätzlicher Superuser

1
2
mysql 
 > grant all on *.* to USER@localhost  identified by 'PASSWORT' with grant option;
Antworten |