ÜBUNGEN

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

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)

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
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information