Hallo in die Runde, ich weiß nicht, wo anfangen... Wer will schon mühselig auf der Konsole auf der mysql-Datenbank rumwirtschaften. Wie komme ich als root-Benutzer über phpmyadmin auf die mysql drauf? phpmyadmin wird gefunden, funktioniert. Natürlich wird an der Verschlüsselung rumgemäkelt, hier haben wir aber ein lokales Testszenario. Das hilft jedenfalls nichts: $cfg['Servers'][$i]['AllowNoPassword'] = true; (config.inc.php) Dann doch einen Benutzer auf der mysqlcli angelegt (mit Passwort) und oben auf false gestellt. Kommt auch nicht rein. Dafür kommt er aber auf der Shell ohne Passwort rein. Finde ich doch ziemlich widersprüchlich. Ziel ist, einen Datenbankbenutzer zu haben, der root ersetzt und alle Rechte zu haben und von da aus dann weitere DB-Benutzer und Datenbanken anlegen zu können. Es scheint da ein unverstandenes Problem mit den grafischen Frontends zu geben, hinter deren Geheimnis ich nicht komme. Helga -- Technik - openSUSE Tumbleweed Politik - https://bge-community.de
Hallo Helga, ich habe für den Kontakt zu MySQL eine Beschreibung im Netz (LibreOffice Base Handbuch) https://www.familiegrosskopf.de/robert/lo_hb_xhtml/Base_02_DatenbankErstelle... Wenn ich OpenSUSE neu aufsetze (mache ich mit jeder neuen Version - das Gefrickele mit einem Update ist mir zu umständlich) wähle ich über YaST phpmyadmin aus. Damit kommen alle notwendigen Pakete für die MariaDB und auch für Apache aus dem Netz. Die Server für Apache und MariaDB starten und das Gedöns von oben ausführen. Danach muss ich nur noch über http://localhost/phpMyAdmin/index.php phpMyAdmin starten und mich mit einem der Passwörter anmelden, die ich vergeben habe. Ich wüsste nicht, dass ich irgendeinen Eintrag in der config.inc.php gemacht habe. Vermutlich aber den hier: $cfg['blowfish_secret'] Gruß Robert -- Homepage: https://www.familiegrosskopf.de/robert
Hallo Robert, Am Donnerstag, 3. Oktober 2024, 19:06:08 MESZ schrieb Robert Großkopf:
Gefrickele mit einem Update ist mir zu umständlich) wähle ich über YaST phpmyadmin aus. Damit kommen alle notwendigen Pakete für die MariaDB und auch für Apache aus dem Netz. Die Server für Apache und MariaDB starten und das Gedöns von oben ausführen.
Ich nehme phpmyadmin aus dem Netz und das läuft dann auf einem vhost. Bin ja grade dabei, alle meine vhosts wieder hochzuziehen. Dass ich auch nicht gleich die richtige Config erwische, ist auch normal, aber ich war der Meinung, dass root (ohne Passwort) gut in phpmyadmin reinkommt. Über die CLI geht es. Was mich verblüfft, ist, dass ein angelegter User mit Passwort auf der CLI ohne PW reinkommt.
Ich wüsste nicht, dass ich irgendeinen Eintrag in der config.inc.php gemacht habe. Vermutlich aber den hier: $cfg['blowfish_secret']
Über die Hürde musste ich auch hüpfen, ja. Aber kein Login, dass ist doof. Helga -- Technik - openSUSE Tumbleweed Politik - https://bge-community.de
Hallo Liste, Am Donnerstag, 3. Oktober 2024, 19:56:15 MESZ schrieb Eric Schirra:
Am 3. Oktober 2024 19:20:29 MESZ schrieb Helga Fischer <Azula@gmx.de>:
Ich nehme phpmyadmin aus dem Netz und das läuft dann auf einem vhost.
Scheinbar ja nicht richtig. Nimm phpmyadmin von suse und gut ist.
Nein, ist es nicht. Bin auf einen anderen Rechner gegangen und habe in einer VM mittels YaST phpmyadmin instaliert. Klappt auch nicht. (Habe auch so ein paar Schalter aus dieser config hier auf dem PC ausprobiert - keine Wirkung). Auch der weitere Superuser (mit PW!), den ich über die mysql-cli angelegt habe, kommt nicht rein. Frage mich schon, was läuft hier falsch. Helga -- Technik - openSUSE Tumbleweed Politik - https://bge-community.de
Hallo, bei mir hat folgendes funktioniert: 1. In einem Terminal "sudo mysql -u root" eingeben. Danach "show datatables;" eingeben, um zu sehen ob die Tabelle "mysql" dabei ist. 2. "create user 'neuerUser'@'localhost' identified by 'sicheresPasswort';" eingeben. 3. Mit "GRANT ALL PRIVILEGES ON *. * TO 'neuerUser'@'localhost';" dem neuen User alle Rechte zuweisen. 4. Abschließend "flush privileges;" eingeben um die Rechte zu aktivieren und mit "quit" beenden. 5. Jetzt sollte man in der Eingabemaske von phpMyAdmin mit dem Benutzer und dem Passwort reinkommen. VG Patrick
Am Donnerstag, 3. Oktober 2024, 22:34:08 MESZ schrieb Patrick Flügel: Danke für's Rezept.
bei mir hat folgendes funktioniert:
1. In einem Terminal "sudo mysql -u root" eingeben. Danach "show datatables;" eingeben, um zu sehen ob die Tabelle "mysql" dabei ist.
Das ist alles vorhanden. Und ich habe es auch mit dem Anlegen dieser Benutzer probiert. Die funktionieren nicht. In dem Moment, wo die mit ihrem Passwort winken, kommen die nicht mehr bei mysql an - und zwar sowohl über phpmyadmin als auch über die Konsole. Der einzige, der über die Konsole reinkommt, ist root. Und ich meine, auch root kann über phpmyadmin reinkommen. Auch mit dbeaver kann ich keine Verbindung zur mysql aufbauen. Auch das wird abgewiesen. Auch die Logs geben nichts her. Ich weiß, dass man sich mit der config.inc.php auch vertun kann, aber meistens ist der Fehler doch einigermaßen schnell gefunden. Ist ja nicht so, dass phpmyadmin das einzige Programm sein wird, das mit PHP auf die mysql zugreifen soll. So sehe ich aber schwarz. Helga -- Technik - openSUSE Tumbleweed Politik - https://bge-community.de
Hi Helga, Am 03.10.24 um 18:02 schrieb Helga Fischer:
Hallo in die Runde,
ich weiß nicht, wo anfangen...
Wer will schon mühselig auf der Konsole auf der mysql-Datenbank rumwirtschaften.
Wie komme ich als root-Benutzer über phpmyadmin auf die mysql drauf?
phpmyadmin wird gefunden, funktioniert. Natürlich wird an der Verschlüsselung rumgemäkelt, hier haben wir aber ein lokales Testszenario.
Das hilft jedenfalls nichts: $cfg['Servers'][$i]['AllowNoPassword'] = true; (config.inc.php)
Dann doch einen Benutzer auf der mysqlcli angelegt (mit Passwort) und oben auf false gestellt. Kommt auch nicht rein. Dafür kommt er aber auf der Shell ohne Passwort rein. Finde ich doch ziemlich widersprüchlich.
Ziel ist, einen Datenbankbenutzer zu haben, der root ersetzt und alle Rechte zu haben und von da aus dann weitere DB-Benutzer und Datenbanken anlegen zu können.
Es scheint da ein unverstandenes Problem mit den grafischen Frontends zu geben, hinter deren Geheimnis ich nicht komme.
Helga
Ich habe das mit SQL-Befehlen erledigt. https://tutsmake.com/phpmyadmin-access-denied-for-user-rootlocalhost-ubuntu/ Danach konnte ich ohne Probleme auf den MySQL auf nen Ubuntu und den Client habe ich auch deklariert VG Peter
Am Donnerstag, 3. Oktober 2024, 19:44:26 MESZ schrieb Peter Nacken:
Am 03.10.24 um 18:02 schrieb Helga Fischer:
[...]
Ziel ist, einen Datenbankbenutzer zu haben, der root ersetzt und alle Rechte zu haben und von da aus dann weitere DB-Benutzer und Datenbanken anlegen zu können.
mysql -uroot mysql> CREATE USER 'newroot'@'localhost' IDENTIFIED BY 'some_password'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'newroot'@'localhost' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> QUIT; Diese SQL-Befehle haben den Superadmin erfolgreich erzeugt. Darf sich mit phpmyadmin mit Passwort einloggen und bekommt alles zu Gesicht. (Es gibt ähnliche - und richtig - aussehende Statements, aber da war wohl irgendeine Kleinigkeit falsch). Helga -- Technik - openSUSE Tumbleweed Politik - https://bge-community.de
Hallo Helga, hallo zusammen, Am Freitag, 4. Oktober 2024, 16:16:30 MESZ schrieb Helga Fischer:
mysql> CREATE USER 'newroot'@'localhost' IDENTIFIED BY 'some_password'; [...] Diese SQL-Befehle haben den Superadmin erfolgreich erzeugt. Darf sich mit phpmyadmin mit Passwort einloggen und bekommt alles zu Gesicht.
(Es gibt ähnliche - und richtig - aussehende Statements, aber da war wohl irgendeine Kleinigkeit falsch).
Ich tippe auf "socket auth" für die nicht via PHP funktionierenden Benutzer. Guck Dir mal https://mariadb.com/kb/en/authentication-plugin-unix-socket/ an, da wird alles erklärt. Gruß Christian Boltz -- [SuSE-Plugger] Ist auch nichts von KDE, sondern ist eine SuSE- spezifische Fehlentwicklung. [Manfred Tremmel in suse-linux]
participants (6)
-
Christian Boltz
-
Eric Schirra
-
Helga Fischer
-
Patrick Flügel
-
Peter Nacken
-
Robert Großkopf