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