Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Ich hab mir auf 'nem Server MySQL eingerichtet und soweit so gut.

Jedoch hab ich jetzt folgendes Problem:

Unzwar logge ich mich ja mit folgendem Befehl ein:

mysql -h localhost -u root -p

Und danach dann eben das Passwort.

Jedoch ist mir jetzt durch Zufall aufgefallen, dass man sich mit jedem x-beliebigen Namen einloggen kann - auch wenn's den User gar nicht gibt.

Also ich könnte

mysql -h localhost -u XYZ -p

eingeben und es würde ohne Probleme klappen.

Wie kann ich das "deaktivieren" ??

In der DB mysql, Tabelle user ist standardmäßig ein Eintrag mit leerem User und bei host localhost. Der erlaubt den Zugriff auf der Konsole für alle User die sich lokal anmelden.

Original geschrieben von toppy

Und das kann ich wie abstellen ??

Einfach den Datensatz löschen.... Und nochmal durchschauen, ob evt. noch andere User oder Hosts eingetragen sind die gelöscht werden müssen

Einloggen wie du oben beschrieben hast.

Auf die DB mysql verbinden: connect mysql;

Datensatz löschen: Delete from User where User='' and Host='localhost';

Pass aber auf das du dich nicht ganz aussperrst ;) Falls das doch passieren sollte kannst du Mysql stoppen, die DB mysql direkt auf dem Filesystem löschen. Beim starten von Mysql werden dann die ursprünglichen Rechte wieder hergestellt.

Wenn du lieber eine graphische Lösung willst, schau dir mal das Mysql Control Center an: http://www.mysql.com/products/mysqlcc/index.html

Ist recht einfach zu bedienen und läuft unter Linux und Windows. Du kannst dich damit auch von einem anderem Rechner aus, auf den DB-Server verbinden.

  • Autor
Original geschrieben von Wolle

Datensatz löschen: Delete from User where User='' and Host='localhost';

Also Befehl hab ich ausgeführt und er hat auch einen Datensatz bearbeitet.

Jedoch kann man sich immer noch mit irgendeinem erfunden Wort als User anmelden :(

Seh aber gerade, wenn man z.B. den Befehl show databases; ausführt, meldet er, dass keine Datenbanken vorhanden sein.

Also man hat zumindest keine Rechte mehr.....

Bekommt man das aber nicht hin, dass man sich überhaupt gar nicht erst einloggen kann ??

Ach und 'ne kurze Zwischenfrage: Haben der use und der connect-Befehl eine unterschiedliche Bedeutung ??

  • Autor

Dort steht folgendes:


--
-- Dumping data for table `user`
--

INSERT INTO user VALUES ('localhost','root','378b243e220ca493','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
INSERT INTO user VALUES ('%','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
INSERT INTO user VALUES ('localhost','TestUser','378b243e220ca493','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);[/PHP]

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.