33

Modul 141 (Fach) / Datenbank Fragen Kapitel 4-5 (Lektion)

Weite Fragen

Diese Lektion wurde von InkaMaier erstellt.

Lektion lernen

Anzeige
  • 13a)Sie haben das "mysql.exe" gestartet und bemerken, das sie zu wenig Berechtigungen für gewisse Datenbanken oder Tabellen haben, mit welchem Befehl können sie sich mit einem anderen Benutzer einloggen? Zuerst muss die Shell Konsole gestarten werden, die sie auch dem XAMP Control Panel befindet und mit folgendem Befehl können sie sich als anderen Benutzer anmelden: shell> mysql --user=root mysql
  • 13b) Mit welchem Benutzer sind sie eingeloggt, wenn sie das Programm "mysql.exe" ausführen? Als Benutzer: Jeder über localhost
  • 14a) Was ist Auhentifizierung in einer MySQL Datenbank? Durch die Authentifizierung wird überprüft, ob sich ein Benutzer verbinden darf oder nicht.
  • 14b) Was ist Autorisierung in einer MySQL Datebank? Durch die Autorisierung wird bei jedem  Befehl überprüft, ob der Benutzer die Berechtigung hat.
  • 15a) Kann jeder Benutzer, der sich bei MySQL Server anmelden kann eine Datenbank erstellen? Wenn ja unter welchen Bediengung? Ja, jeder der sich anmelden kann am MySQL Server kann eine Datenbank erstellen, die Bediengung ist das der Namen mit "test" beginnt.
  • 15b) Welche Sicherheitslück besteht nach einer Default-Installation von MySQL? Jeder kann sich ohne Passwort vom lokalen Rechner oder jedem externen Rechner aus als root odder sogar ohne Benutzername anmelden.
  • 15c) Wo sind die Defaulteinstellung von einem MySQL Datenbank gespeichert? Unter der Systemdatenbank mysql sind die Einstellungen gespeichert und werden automatisch durch das MySQL-Setup-Programme eingetragen.
  • 15d) Was ist eine Zugriffsmatrix? Die Berechtigung können für jede Tabelle und sogar für jedes Anttribut einzeln vergeben werden.
  • 16a) Sie haben "mysql.exe" gestartet und möchten nun ein Passwort vergeben für den Benutzer root. Welchen Befehl benötigen Sie? set password for root@localhost =  PASSWORD('123456');
  • 17a) Sie haben über "mySQl.exe" für den Benutzer root das Passwort neu gesetzt. Damit diese Änderungen ohne Neustart aktiv werden, welchen Befehl müssen sie eingeben? FLUSH PRIVILEGES;
  • Anzeige
  • 18a) Durch welche Installation wird der Benutzer "pma" angelegt in MySQl? Bei der Instalation von phpmyAdmin.
  • 18c) Wie heisst das Konfigurattionsdatei, wo das Passwort vom "pma" Benutzer abgelegt ist? ....phpmyadmin\config.inc.php
  • 18d) Das Passwort des "pma" Benutzer wurde geändert, was muss nachträglich geändert werden? In der Konfigurationdatei "\phpmyadmin\config.inc.php" muss das neue Passwort eingetragen werden, damit phpmyadmin den Zugriff auf die MySQL Datenbank behält.
  • 18e) Welche Berechtigung hat ein Benutzer in einer MySQl Datenbank, wenn er "Privileg" hat? Berechtigung auf eine Db, Tabelle und Spalte
  • 18f) Welche Berechtigung hat ein Benutzer in einer MySQl Datenbank, wenn er "Select Privileg" hat? Benutzer darf Daten lesen
  • 18g) Welche Berechtigung hat ein Benutzer in einer MySQl Datenbank, wenn er "Update Privileg" hat? Benutezr darf Daten ändern
  • 18h) Welche Berechtigung hat ein Benutzer in einer MySQl Datenbank, wenn er "Grant Priviileg" hat? Benutzer darf Zugriffsrechte festlegen u. Benutzer erstellen
  • 18h) Welche Berechtigung hat ein Benutzer in einer MySQl Datenbank, wenn er "Globales Privileg" hat? Berechtigung für alle DB, Tabellen und Spalten
  • 18i) Welche Berechtigung hat ein Benutzer in einer MySQl Datenbank, wenn er "All" hat? alle Privilegien (ausser GRANT)
  • 18j) Welche Berechtigung hat ein Benutzer in einer MySQl Datenbank, wenn er "Usage" hat? keine Privilegien (nur Connect auf den Server)
  • 19a) Wie lautet der Befehl für die MySQL Konsole um Kontoberechtigungen zu löschen? REVOKE
  • 19b) Wie lautet der Befehl für die MySQL Konsole um Kontoberechtigungen zu vergeben? GRANT
  • 20a) Über welche Datei können Verzeichnisse im Apache Server geschützt werden? .htaccess
  • 20b) Was beihnaltet die Datei ".htaccess"? Sie gibt vor welcher Benutzer Zugriff hat aufs Verzeichniss und verweisst auf die Datei ".htusers". In dieser Datei sind die Benutzerdaten abgelegt, das Passwort ist verschlüsselt.
  • 21a) Wie heisst der Default-Tabellentyp von MySQL? MyISAM
  • 21b) Nennen Sie drei Unterschiede von den Tabellentypen MyISAM und InnoDB? MyISAM braucht weniger Speicherlatz als InnoDB. MyISAM kommt zum Einsatz bei Geschwindigkeit, InnoDB bei Sicherheit. MyISAM unterstütz Table locking, InnoDB unterstütz Row loking.
  • 22a)Was ist eine Transaktion? Mit Transaktionen lönnen mehrere SQL Anweisungen in einem Block gekapselt werden, um disen Block dann "sicher" auszuführen.
  • 22b) Welche Befehle benötigen sie für eine Transaktion? BEGIN, COMMIT
  • 22c) Wird eine Transaktion mit Begin und Commit auch bei einem Stromausfall durchgeführt? Ja, damit wird garantiert z.B das bei einer Buchung von Konto 1 auf Konto2, nicht das Geld abgebucht wird und auf Konto 2 nie ankommt. Eine Transaktion mit Begin und Commit läuft "ganz oder gar nicht".
  • 22d) Können Daten bei einer Transaktion von anderen Anwender verändert werden? Nein, dies wird sichergestellt bei einer Transaktion.
  • Anzeige
  • 22e)Mit welchen Befehl kann eine Transaktion abgebrochen werden? Rollback
  • 22f) Durch was zeichnet sich der Zugrifssschutz "Row Level Locking" bei Transaktionen aus? Es werden nur die Datensätze blockiert, die tatsächlich verändert werden.
  • 22g) Welche zwei Tabellentypen unterstützen Row-Level-Locking? InnoDB Gemini