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:12]
admin
database_server [2018/02/16 00:32] (aktuell)
admin
Zeile 96: Zeile 96:
  
 ===== Test ===== ===== Test =====
-Man mann sich nun auf dem Datenbankserver in die MySQL-Konsole als root einloggen:+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:​~#>​
 mysql -u root -p mysql -u root -p
Zeile 112: Zeile 114:
 </​code>​ </​code>​
 Hier kann man sich anschauen, welche Datenbanken vorhanden sind: Hier kann man sich anschauen, welche Datenbanken vorhanden sind:
-<code|'MariaDB [(none)]>​'>​ +<code|user@host:​~#>​ 
-show databases;+MariaDB [(none)]>​ show databases;
 ------------------------------------------------------------------ ------------------------------------------------------------------
 +--------------------+ +--------------------+
Zeile 123: Zeile 125:
 +--------------------+ +--------------------+
 3 rows in set (0.00 sec) 3 rows in set (0.00 sec)
- 
 </​code>​ </​code>​
 +Als nächstes kann man sich die Berechtigungen aller User ansehen:
 <​code|user@host:​~#>​ <​code|user@host:​~#>​
-systemctl status mysqld+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>​
- +Da die Datenbank frisch ist, sollte hier nur der ''​root''​-User stehen ​und alle 
-Initialisieren des Datenbankservers (root und weitere ​User sowie Parameter) einrichten:+Privilegien besitzen. \\ 
 +Man kann sich auch anschauen auf welchem wege sich ein User gegen die Datenbank authentifiziert,​ mit ''​show grants;''​ für den aktuell eingeloggten ​User oder mit ''​show grants for heinz;''​ für heinz:
 <​code|user@host:​~#>​ <​code|user@host:​~#>​
-mysql_secure_installation+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>​ </​code>​
-Mit dem mySQL-Server verbinden:​ +Hier sieht man, dass der ''​root'' ​sich über einen 
-<​code|user@host:​~$>​ +[[https://​en.wikipedia.org/​wiki/​Unix_domain_socket|unix socket]] 
-mysql -h <​HOST>​ -u root -p +authentifiziert.\\  
-</​code>​ +Nun kann man mit der Installation von [[phpmyadmin|phpMyAdmin]] fortfahren um 
-''​-p'' ​ohne Passwort bewirkt dabei, dass man nach dem Passwort geprompted wird, statt es der Kommandozeile als Argument zu übergeben. \\  +die Datenbanken auf dem Datenbankenserver über eine Weboberfläche zu administrieren.
-Wichtig!! Passwörter niemals in Kommandos eintippen!+
  
database_server.1518736322.txt.gz · Zuletzt geändert: 2018/02/16 00:12 von admin