Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze | |||
cs:tech:idp:mariadb [2020/03/27 13:31] – 9ec128d6c1ed31e124c9d0343d1175613f20f405@einfra.cesnet.cz | cs:tech:idp:mariadb [2024/03/27 08:36] (aktuální) – Jan Oppolzer | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
====== MariaDB ====== | ====== MariaDB ====== | ||
- | **Na této stránce se nachází návod, jak do linuxové distribuce Debian nainstalovat MariaDB pro potřeby Shibboleth IdP.** | + | |
- | + | * [[:cs: | |
- | ---- | + | |
- | + | ||
- | ===== Instalace ===== | + | |
- | + | ||
- | Databázi //MariaDB// nainstalujeme následujícím příkazem: | + | |
- | + | ||
- | <code bash> | + | |
- | # Instalace MariaDB | + | |
- | apt install --no-install-recommends mariadb-server mariadb-client libmariadb-java | + | |
- | </ | + | |
- | + | ||
- | Pomocí '' | + | |
- | + | ||
- | <code bash> | + | |
- | # Vygenerování silného hesla pro uživatele root | + | |
- | openssl rand -hex 20 | + | |
- | </ | + | |
- | + | ||
- | Spustíme utilitu '' | + | |
- | + | ||
- | <code bash> | + | |
- | # Spuštení mysql_secure_installation | + | |
- | mysql_secure_installation | + | |
- | </ | + | |
- | + | ||
- | ===== Databáze ===== | + | |
- | + | ||
- | <WRAP center tip 100%> | + | |
- | **Máme-li persistentní identifikátory ze stávající instalace Shibboleth IdP, databázi si samozřejmě přesuneme.** | + | |
- | + | ||
- | Na stávajícím serveru provedeme export: | + | |
- | + | ||
- | <code mysql> | + | |
- | mysqldump shibboleth > ~/ | + | |
- | </ | + | |
- | + | ||
- | Soubor '' | + | |
- | + | ||
- | <code mysql> | + | |
- | mysql -u root -p shibboleth < ~/ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | Přihlásíme se do //MariaDB//: | + | |
- | + | ||
- | <code bash> | + | |
- | # Přihlášení k MariaDB | + | |
- | mysql | + | |
- | </ | + | |
- | + | ||
- | Vytvoříme databázi // | + | |
- | + | ||
- | <code mysql> | + | |
- | # Vytvoříme databázi ' | + | |
- | SET NAMES ' | + | |
- | SET CHARACTER SET utf8; | + | |
- | CHARSET utf8; | + | |
- | CREATE DATABASE IF NOT EXISTS shibboleth CHARACTER SET=utf8; | + | |
- | USE shibboleth; | + | |
- | CREATE TABLE IF NOT EXISTS `shibpid` ( | + | |
- | `localEntity` VARCHAR(255) NOT NULL, | + | |
- | `peerEntity` VARCHAR(255) NOT NULL, | + | |
- | `principalName` VARCHAR(255) NOT NULL DEFAULT '', | + | |
- | `localId` VARCHAR(255) NOT NULL, | + | |
- | `persistentId` VARCHAR(50) NOT NULL, | + | |
- | `peerProvidedId` VARCHAR(255) DEFAULT NULL, | + | |
- | `creationDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, | + | |
- | `deactivationDate` TIMESTAMP NULL DEFAULT NULL, | + | |
- | PRIMARY KEY (`localEntity`, | + | |
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; | + | |
- | </ | + | |
- | + | ||
- | Pomocí příkazu '' | + | |
- | + | ||
- | <code mysql> | + | |
- | # Zobrazení definice tabulky ' | + | |
- | DESCRIBE shibpid; | + | |
- | </ | + | |
- | + | ||
- | Tabulka //shibpid// musí vypadat následovně: | + | |
- | + | ||
- | <code mysql> | + | |
- | +------------------+--------------+------+-----+---------------------+-------------------------------+ | + | |
- | | Field | Type | Null | Key | Default | + | |
- | +------------------+--------------+------+-----+---------------------+-------------------------------+ | + | |
- | | localEntity | + | |
- | | peerEntity | + | |
- | | principalName | + | |
- | | localId | + | |
- | | persistentId | + | |
- | | peerProvidedId | + | |
- | | creationDate | + | |
- | | deactivationDate | timestamp | + | |
- | +------------------+--------------+------+-----+---------------------+-------------------------------+ | + | |
- | 8 rows in set (0.002 sec) | + | |
- | </ | + | |
- | + | ||
- | Vytvoříme uživatele // | + | |
- | + | ||
- | <code bash> | + | |
- | # Vygenerování silného hesla pro uživatele ' | + | |
- | openssl rand -hex 20 | + | |
- | </ | + | |
- | + | ||
- | Vytvoříme uživatele // | + | |
- | + | ||
- | <code mysql> | + | |
- | # Vytvoření uživatele ' | + | |
- | GRANT ALL PRIVILEGES ON shibboleth.* | + | |
- | TO ' | + | |
- | IDENTIFIED BY ' | + | |
- | FLUSH PRIVILEGES; | + | |
- | </ | + | |
- | + | ||
- | Pro ověření funkčnosti vytvořeného účtu se pokusíme přihlásit k databázi. | + | |
- | + | ||
- | <code bash> | + | |
- | # Přihlášení k MariaDB uživatelem ' | + | |
- | mysql -u shibboleth -p shibboleth | + | |
- | </ | + | |
- | + | ||
- | Terminál vyzve k zadání hesla a po jeho úspěšném ověření dojde k přihlášení k MariaDB. | + | |
- | + | ||
- | <code bash> | + | |
- | Enter password: | + | |
- | Welcome to the MariaDB monitor. | + | |
- | [...] | + | |
- | MariaDB [shibboleth]> | + | |
- | </ | + | |
- | + | ||
- | ---- | + | |
- | + | ||
- | **Máme-li nainstalovanou MariaDB, můžeme pokračovat instalací | + |