Benutzer-Werkzeuge

Webseiten-Werkzeuge


database_server

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
database_server [2018/02/16 00:07]
admin
database_server [2018/02/16 00:32] (aktuell)
admin
Zeile 95: Zeile 95:
 </code> </code>
  
-===== Betrieb =====+===== Test ===== 
 +Man mann sich nun auf dem Datenbankserver in die MySQL-Konsole als root einloggen. 
 +''-p'' ohne Passwort bewirkt dabei, dass man nach dem Passwort geprompted wird, statt es der Kommandozeile als Argument zu übergeben. \\  
 +Wichtig!! Passwörter niemals in Kommandos eintippen!
 <code|user@host:~#> <code|user@host:~#>
-systemctl status mysqld +mysql -u root -p 
-</code>+-------------------------------------------------------------------- 
 +Enter password: 
 +Welcome to the MariaDB monitor.  Commands end with ; or \g. 
 +Your MariaDB connection id is 10 
 +Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1
  
-Initialisieren des Datenbankservers (root und weitere User sowie Parametereinrichten:+Copyright (c2000, 2017, Oracle, MariaDB Corporation Ab and others. 
 + 
 +Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
 + 
 +MariaDB [(none)]> 
 +</code> 
 +Hier kann man sich anschauen, welche Datenbanken vorhanden sind:
 <code|user@host:~#> <code|user@host:~#>
-mysql_secure_installation+MariaDB [(none)]> show databases; 
 +------------------------------------------------------------------ 
 ++--------------------+ 
 +| Database           | 
 ++--------------------+ 
 +| information_schema | 
 +| mysql              | 
 +| performance_schema | 
 ++--------------------+ 
 +3 rows in set (0.00 sec)
 </code> </code>
-Mit dem mySQL-Server verbinden+Als nächstes kann man sich die Berechtigungen aller User ansehen
-<code|user@host:~$+<code|user@host:~#
-mysql -h <HOST> -root -p+MariaDB [(none)]select * from information_schema.user_privileges; 
 +------------------------------------------------------------------- 
 ++--------------------+---------------+-------------------------+--------------+ 
 +| GRANTEE            | TABLE_CATALOG | PRIVILEGE_TYPE          | IS_GRANTABLE | 
 ++--------------------+---------------+-------------------------+--------------+ 
 +| 'root'@'localhost' | def           | SELECT                  | YES          | 
 +| 'root'@'localhost' | def           | INSERT                  | YES          | 
 +| 'root'@'localhost' | def           | UPDATE                  | YES          | 
 +| 'root'@'localhost' | def           | DELETE                  | YES          | 
 +| 'root'@'localhost' | def           | CREATE                  | YES          | 
 +| 'root'@'localhost' | def           | DROP                    | YES          | 
 +| 'root'@'localhost' | def           | RELOAD                  | YES          | 
 +| 'root'@'localhost' | def           | SHUTDOWN                | YES          | 
 +| 'root'@'localhost' | def           | PROCESS                 | YES          | 
 +| 'root'@'localhost' | def           | FILE                    | YES          | 
 +| 'root'@'localhost' | def           | REFERENCES              | YES          | 
 +| 'root'@'localhost' | def           | INDEX                   | YES          | 
 +| 'root'@'localhost' | def           | ALTER                   | YES          | 
 +| 'root'@'localhost' | def           | SHOW DATABASES          | YES          | 
 +| 'root'@'localhost' | def           | SUPER                   | YES          | 
 +| 'root'@'localhost' | def           | CREATE TEMPORARY TABLES | YES          | 
 +| 'root'@'localhost' | def           | LOCK TABLES             | YES          | 
 +| 'root'@'localhost' | def           | EXECUTE                 | YES          | 
 +| 'root'@'localhost' | def           | REPLICATION SLAVE       | YES          | 
 +| 'root'@'localhost' | def           | REPLICATION CLIENT      | YES          | 
 +| 'root'@'localhost' | def           | CREATE VIEW             | YES          | 
 +| 'root'@'localhost' | def           | SHOW VIEW               | YES          | 
 +| 'root'@'localhost' | def           | CREATE ROUTINE          | YES          | 
 +| 'root'@'localhost' | def           | ALTER ROUTINE           | YES          | 
 +| 'root'@'localhost' | def           | CREATE USER             | YES          | 
 +| 'root'@'localhost' | def           | EVENT                   | YES          | 
 +| 'root'@'localhost' | def           | TRIGGER                 | YES          | 
 +| 'root'@'localhost' | def           | CREATE TABLESPACE       | YES          | 
 ++--------------------+---------------+-------------------------+--------------+ 
 +28 rows in set (0.00 sec)
 </code> </code>
-''-p'' ohne Passwort bewirkt dabeidass man nach dem Passwort geprompted wirdstatt es der Kommandozeile als Argument zu übergeben. \\  +Da die Datenbank frisch ist, sollte hier nur der ''root''-User stehen und alle 
-Wichtig!! Passwörter niemals in Kommandos eintippen!+Privilegien besitzen. \\ 
 +Man kann sich auch anschauen auf welchem wege sich ein User gegen die Datenbank authentifiziertmit ''show grants;'' für den aktuell eingeloggten User oder mit ''show grants for heinz;'' für heinz: 
 +<code|user@host:~#> 
 +MariaDB [(none)]> show grants; 
 +------------------------------------------------------------------ 
 ++------------------------------------------------------------------------------------------------+ 
 +| Grants for root@localhost                                                                      | 
 ++------------------------------------------------------------------------------------------------+ 
 +| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED VIA unix_socket WITH GRANT OPTION | 
 +| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION                                  | 
 ++------------------------------------------------------------------------------------------------+ 
 +2 rows in set (0.00 sec) 
 +</code> 
 +Hier sieht man, dass der ''root'' sich über einen 
 +[[https://en.wikipedia.org/wiki/Unix_domain_socket|unix socket]] 
 +authentifiziert.\\  
 +Nun kann man mit der Installation von [[phpmyadmin|phpMyAdmin]] fortfahren um 
 +die Datenbanken auf dem Datenbankenserver über eine Weboberfläche zu administrieren.
  
database_server.1518736060.txt.gz · Zuletzt geändert: 2018/02/16 00:07 von admin