ÜBUNGEN
Übung 1
Aufgabe 1
Übung: Erstelle eine neue Datenbank mit einer Tabelle
CREATE DATABASE novel; USE novel; CREATE TABLE actors( actor_id INTEGER UNIQUE, actor_first_name VARCHAR(100), actor_middle_name VARCHAR(100), actor_last_name VARCHAR(100) );
Aufgabe 2
Übung: Füge ein paar Zeilen in die Tabelle ein
INSERT INTO actors VALUES (1, 'Markus', 'Maria', 'Profitlich');
Aufgabe 3
Übung: Erstelle ein MySQL user für einen Teilnehmer und gib ihm Zugriff auf deine neue Tabelle von seiner VM aus
CREATE USER 'sandra'@'49.12.33.167'; GRANT ALL PRIVILEGES ON novel.* TO 'sandra'@'49.12.33.167'; CREATE USER 'sandra'@'localhost'; GRANT ALL PRIVILEGES ON novel.* TO 'sandra'@'localhost'; CREATE USER 'sandra'@'127.0.0.1'; GRANT ALL PRIVILEGES ON novel.* TO 'sandra'@'127.0.0.1'; CREATE USER 'sandra'@'%'; GRANT ALL PRIVILEGES ON novel.* TO 'sandra'@'%';
Aufgabe 4
Übung: Lass den Teilnehmer den Zugriff verifizieren mit
mysql -u<user> -p<password> -<your-VM-IP>
mysql -usandra -pGeheim1234! -h49.12.64.65 mysql -upatrick -ptester -h49.12.33.167
Übung 2
Aufgabe 1
Übung: Finde heraus wo deine MySQL / MariaDB Instanz die Server Settings hat
mysql –help –verbose|grep '\.my.cnf' # Ausgabe: # /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf cat /etc/my.cnf # Ausgabe: # No such file OR directory cat ~/.my.cnf # Ausgabe: # No such file OR directory cat /etc/mysql/my.cnf # Ausgabe: # !includedir /etc/mysql/conf.d/ # !includedir /etc/mysql/mysql.conf.d/ ls /etc/mysql/conf.d/ # Ausgabe: # mysql.cnf mysqldump.cnf ls /etc/mysql/mysql.conf.d/ # Ausgabe: # mysql.cnf mysqld.cnf cat /etc/mysql/conf.d/mysql.cnf cat /etc/mysql/conf.d/mysqldump.cnf cat /etc/mysql/mysql.conf.d/mysql.cnf cat /etc/mysql/mysql.conf.d/mysqld.cnf # << Hauptkonfig
Aufgabe 2
Übung: Schaue dir mittels SHOW GLOBAL VARIABLES die wichtigsten Parameter
mysql SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_size'\G SHOW GLOBAL VARIABLES LIKE 'key_buffer_size'\G SHOW GLOBAL VARIABLES LIKE 'innodb_file_per_table'\G SHOW GLOBAL VARIABLES LIKE 'innodb_log_file_size'\G SHOW GLOBAL VARIABLES LIKE 'innodb_flush_log_at_trx_commit'\G SHOW GLOBAL VARIABLES LIKE 'table_open_cache'\G SHOW GLOBAL VARIABLES LIKE '%max_connections%'\G SHOW GLOBAL VARIABLES LIKE 'table_definition_cache'\G SHOW GLOBAL VARIABLES LIKE 'query_cache_type'\G SHOW GLOBAL VARIABLES LIKE 'query_cache_size'\G SHOW GLOBAL VARIABLES LIKE 'sql_log_bin'\G SHOW GLOBAL VARIABLES LIKE 'log_bin'\G SHOW GLOBAL VARIABLES LIKE ''\G
Aufgabe 3
Übung: Schaue dir die Ausgabe von SHOW GLOBAL STATUS\G an
Ausgabe: 465 Reihen mit Variablen
Aufgabe 4
Übung: Konfiguriere die InnoDB und MyISAM Buffers
free m #Ausgabe # total used free shared buff/cache available #Mem: 1986280 420960 135880 704 1429440 1389900 #Swap: 0 0 0 SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_size'\G # Ausgabe: #*************************** 1. ROW *************************** #Variable_name: innodb_buffer_pool_size # VALUE: 134217728 #1 ROW IN SET (0.01 sec) SELECT 134217728/POWER(1024,2); #Ausgabe: #+-------------------------+ #| 134217728/POWER(1024,2) | #+-------------------------+ #| 128 | #+-------------------------+ #1 ROW IN SET (0.00 sec)
Übung 3
Aufgabe 1
Übung: Erstelle eine Datenbank und eine Tabelle darin und füge einige Zeilen hinzu. Erstelle dann ein Backup nur von dieser Tabelle mittels mysqldump und schaue dir das erstellte Backup file an.
mysqldump --user=root novel --flush-privileges --flush-logs --triggers --routines --events --master-data=1 > ~/novel.sql
Aufgabe 2
Übung: Erstelle eine Datenbank namens FlughafenDB und befülle sie mittels des Files /root/FlughafenDB/BeispielDatenSet_klein.sql
mysql CREATE DATABASE FlughafenDB; exit mysql -uroot -p FlughafenDB < ~/BeispielDatenSet_klein.sql