Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Obojstranná predošlá revízia Predchádzajúca revízia
Nasledujúca revízia
Predchádzajúca revízia
install:idp:konfiguracia_a_instalacia_databazy_mysql [30. 03. 2021 09:45]
jnamesny@umb.sk
— (aktuálne)
Riadok 1: Riadok 1:
-====== Konfigurácia a inštalácia databázy MySQL ====== 
  
- 
-> V tomto návode použijeme databázu MySQL, pracujeme s verziou MySQL server 8.0.21 
->> https://www.mysql.com/products/community/ 
- 
-<alert type="info" icon="glyphicon glyphicon-info-sign"> 
-Pracujeme pod používateľom "root" 
-</alert> 
- 
- 
-<code> 
-dnf makecache 
-dnf -y install mysql-server 
-systemctl enable mysqld 
-systemctl start mysqld 
-</code> 
- 
-Pokračujeme základnými nastaveniami: 
- 
-<code> 
-mysql_secure_installation 
-</code> 
- 
-Pre zjednodušenie prístupu vytvoríme nasledovný súbor: 
- 
-<code> 
-vim /root/.my.cnf 
-</code> 
- 
-S obsahom: 
- 
-<code> 
-[client] 
-user=root 
-password="Heslo-do-mysql" 
-</code> 
- 
-<alert type="info" icon="glyphicon glyphicon-info-sign"> 
-Heslo-do-mysql = Heslo, ktoré sme zvolili pri procese mysql_secure_installation 
-</alert> 
- 
- 
-Nastavíme oprávnenia: 
- 
-<code> 
-chmod go-rwx /root/.my.cnf 
-</code> 
- 
-Pre zobrazenie informácii o verzii zadáme príkaz: 
- 
-<code> 
-mysqladmin -u root -p version 
-</code> 
- 
-<alert type="warning" icon="glyphicon glyphicon-alert"> 
-Je potrebné nastaviť v konfigurácii /etc/my.cnf.d/mysql-server.cnf predvolené časové pásmo: default-time-zone='+00:00'. 
-</alert> 
- 
- 
-<code> 
-vim /etc/my.cnf.d/mysql-server.cnf 
-</code> 
- 
-<code> 
-# 
-# This group are read by MySQL server. 
-# Use it for options that only the server (but not clients) should see 
-# 
-# For advice on how to change settings please see 
-# http://dev.mysql.com/doc/refman/en/server-configuration-defaults.html 
- 
-# Settings user and group are ignored when systemd is used. 
-# If you need to run mysqld under a different user or group, 
-# customize your systemd unit file for mysqld according to the 
-# instructions in http://fedoraproject.org/wiki/Systemd 
- 
-[mysqld] 
-datadir=/var/lib/mysql 
-socket=/var/lib/mysql/mysql.sock 
-log-error=/var/log/mysql/mysqld.log 
-pid-file=/run/mysqld/mysqld.pid 
- 
-default-time-zone='+00:00' 
-</code> 
- 
-Po zmene a uložení konfigurácie reštartujeme službu: 
- 
-<code> 
-systemctl restart mysqld 
-</code> 
- 
-Prístup do príkazového riadku klienta: 
- 
-<code> 
-mysql 
-</code> 
- 
-Pre opustenie príkazového riadku klienta zvolíme "exit". 
- 
-**Vytvorenie databázy a používateľa** 
- 
-Prihlásime sa do príkazového riadku klienta. 
-Spúšťame príkazy pre vytvorenie databázy a používateľa, ktorému nastavíme silné heslo. 
- 
-<code> 
-mysql 
-</code> 
- 
-<code sql> 
-SET GLOBAL default_storage_engine = 'InnoDB'; 
-</code> 
- 
-<code sql> 
-SET NAMES 'utf8'; 
-SET CHARACTER SET utf8; 
-CHARSET utf8; 
-CREATE DATABASE IF NOT EXISTS shibboleth CHARACTER SET=utf8; 
-CREATE USER 'shibboleth'@'localhost' IDENTIFIED BY 'Silné-heslo-pre-používateľa-shibboleth'; 
-GRANT ALL ON shibboleth.* TO 'shibboleth'@'localhost'; 
-FLUSH PRIVILEGES; 
-</code> 
- 
-Môžeme skontrolovať pomocou: 
- 
-<code> 
-mysql> SELECT user FROM mysql.user; 
-mysql> SHOW DATABASES; 
-</code> 
- 
-Vytvoríme novú tabuľku v databáze shibboleth: 
- 
-<code sql> 
-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, peerEntity, persistentId) 
-) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
-</code> 
- 
-Môžeme skontrolovať pomocou: 
- 
-<code> 
-mysql> USE shibboleth 
-mysql> DESCRIBE shibpid; 
-</code> 
- 
-Výstup by mal zodpovedať: 
- 
-<code mysql> 
-+------------------+--------------+------+-----+-------------------+-----------------------------------------------+ 
-| Field            | Type         | Null | Key | Default           | Extra                                         | 
-+------------------+--------------+------+-----+-------------------+-----------------------------------------------+ 
-| localEntity      | varchar(255) | NO   | PRI | NULL              |                                               | 
-| peerEntity       | varchar(255) | NO   | PRI | NULL              |                                               | 
-| principalName    | varchar(255) | NO                                                                       | 
-| localId          | varchar(255) | NO       | NULL              |                                               | 
-| persistentId     | varchar(50)  | NO   | PRI | NULL              |                                               | 
-| peerProvidedId   | varchar(255) | YES  |     | NULL              |                                               | 
-| creationDate     | timestamp    | NO       | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP | 
-| deactivationDate | timestamp    | YES  |     | NULL              |                                               | 
-+------------------+--------------+------+-----+-------------------+-----------------------------------------------+ 
-8 rows 
-</code> 
- 
-V databáze shibboleth ďalej vytvoríme tabuľku "StorageRecords": 
- 
-> StorageConfiguration - ClientStorageService 
->> https://wiki.shibboleth.net/confluence/display/IDP4/StorageConfiguration#StorageConfiguration-ClientStorageService 
- 
-<code sql> 
-USE shibboleth; 
-CREATE TABLE IF NOT EXISTS `StorageRecords` ( 
-  `context` varchar(255) NOT NULL, 
-  `id` varchar(255) NOT NULL, 
-  `expires` bigint(20) DEFAULT NULL, 
-  `value` longtext NOT NULL, 
-  `version` bigint(20) NOT NULL, 
-  PRIMARY KEY (`context`,`id`) 
-)ENGINE=InnoDB DEFAULT CHARSET=utf8; 
-</code> 
- 
-Výstup by mal zodpovedať: 
- 
-<code> 
-mysql> DESCRIBE StorageRecords; 
-</code> 
- 
-<code mysql> 
-+---------+--------------+------+-----+---------+-------+ 
-| Field   | Type         | Null | Key | Default | Extra | 
-+---------+--------------+------+-----+---------+-------+ 
-| context | varchar(255) | NO   | PRI | NULL    |       | 
-| id      | varchar(255) | NO   | PRI | NULL    |       | 
-| expires | bigint       | YES  |     | NULL    |       | 
-| value   | longtext     | NO       | NULL    |       | 
-| version | bigint       | NO       | NULL    |       | 
-+---------+--------------+------+-----+---------+-------+ 
-5 rows 
-</code> 
- 
-**MySQL JDBC connector** 
- 
-> MySQL Connector/J is the official JDBC driver for MySQL.  
-> MySQL Connector/J 8.0 is compatible with all MySQL versions starting with MySQL 5.6. Additionally,  
-> MySQL Connector/J 8.0 supports the new X DevAPI for development with MySQL Server 8.0. 
->> https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-versions.html 
-> Changes in the Connector/J API 
->> https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-api-changes.html 
- 
-<alert type="warning" icon="glyphicon glyphicon-alert"> 
-MySQL Connector/J nebudeme inštalovať pomocou správcu balíkov "dnf", stiahneme ho zabalený v archíve. 
-</alert> 
- 
- 
-> MySQL Community Downloads: https://dev.mysql.com/downloads/connector/j/ 
- 
-<alert type="info" icon="glyphicon glyphicon-info-sign"> 
-V návode ďalej pracujeme s verziou mysql-connector-java-8.0.22 
-</alert> 
- 
- 
-> Vybrali sme: Platform Independent (Architecture Independent), Compressed TAR Archive, (mysql-connector-java-8.0.22.tar.gz)  
->> https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.22.tar.gz 
- 
-Stiahneme a rozbalíme archív s konektorom: 
- 
-<code> 
-wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.22.tar.gz 
-tar -xzf mysql-connector-java-8.0.22.tar.gz 
-</code> 
- 
-Skopírujeme konektor do adresára Jetty /opt/jetty/lib/ext/ a nastavíme oprávnenia pre "idp": 
- 
-<code> 
-cd mysql-connector-java-8.0.22 
-cp mysql-connector-java-8.0.22.jar /opt/jetty/lib/ext/ 
-chown idp:idp /opt/jetty/lib/ext/mysql-connector-java-8.0.22.jar 
-</code> 
- 
-Reštartujeme Jetty: 
- 
-<code> 
-systemctl restart jetty 
-</code> 
- 
-Môžete pokračovať [[install:idp:konfiguracia_idp|Konfigurácia IdP]] 
  • install/idp/konfiguracia_a_instalacia_databazy_mysql.1617090357
  • Posledná úprava: 30. 03. 2021 09:45