System FOKUS Instalacja bazy danych MySQL Autor : Piotr Zielonka tel. 601 99-73-79 pomoc@zielonka.info.pl Piotrków Tryb., sierpień 2018r.
W wersji 2018.7.0 systemu FoKus wprowadzono funkcje umożliwiające korzystanie przez ten system z bazy danych SQL. Ze względu na koszt i popularność, zalecanym silnikiem bazy danych jest MySQL, oferowany przez firmę Oracle, w bezpłatnej wersji Community Edition. Dane zawarte w obecnej bazie systemu FoKus będą sukcesywnie przenoszone do bazy MySQL z zachowaniem obecnej funkcjonalności systemu w zakresie ich wykorzystania. Proces ten będzie odbywał się stopniowo, aż do całkowitego przejścia na bazę SQL. W związku z tym, w każdej jednostce użytkującej system FoKus należy zainstalować najnowszą dostępną obecnie wersję 5.7.23 MySQL, pobraną ze strony internetowej https://dev.mysql.com/downloads/mysql/5.7.html#downloads. W dużych jednostkach należy do tego celu przeznaczyć odpowiednio wydajny serwer najlepiej z systemem Linux. W mniejszych wystarczy instalacja na systemie Windows. W każdym przypadku należy wybrać serwer zapewniający odpowiednią ilość przestrzeni dyskowej i pamięci RAM, szybki transfer danych oraz zabezpieczenie przed zanikiem zasilania i dostęp do urządzeń zapewniających regularne wykonywanie kopii bezpieczeństwa. Niniejszy dokument opisuje w skrócie proces instalacji niezbędnych komponentów na przykładzie instalacji MySQL w systemie Windows. Jednostki, które wybiorą instalację na innych systemach operacyjnych, wykonują ją analogicznie, przy użyciu pakietu instalacyjnego właściwego dla danego systemu. Instalacja serwera bazy danych MySQL 1. Uruchomić na serwerze pobrany z w/w witryny plik instalatora. 2. Wybrać instalację w wersji Custom i wskazać następujące komponenty: przy czym komponent ODBC należy wybrać tylko w przypadku gdy aplikacja FoKus będzie uruchamiana bezpośrednio na tym serwerze. 3. Po przejściu do następnego kroku może się okazać, że konieczne jest pobranie dodatkowych elementów programowych Po ich doinstalowaniu instalator będzie kontynuował proces instalacji.
4. Po pomyślnym zakończeniu instalacji należy przejść do konfiguracji zainstalowanego składnika MySQL Server. W zasadzie wystarczy potwierdzić standardowe ustawienia. Jeżeli jednak nasz komputer będzie przeznaczony głównie do pracy w roli serwera bazy danych, zaleca się wybrać opcję Dedicated computer w polu Config Type. 5. Następnie należy określić i zachować silne hasło użytkownika root bazy danych.
6. Na kolejnych ekranach zaleca się potwierdzić domyślne ustawienia instalatora. Po kliknięciu przycisku Execute na ostatnim ekranie proces instalacji kończy się. Instalacja narzędzia MySQL Workbench 1. W kolejnych krokach będzie wykorzystywane narzędzie MySQL Workbench, które należy doinstalować przy użyciu funkcji instalatora lub pobrać w postaci pakietu instalacyjnego z witryny https://dev.mysql.com/downloads/workbench/. Nie jest ono niezbędne (można korzystać z linii poleceń MySQL), ale znacznie ułatwi wykonanie kolejnych kroków oraz późniejsze zarządzanie bazą danych. Aplikacja Workbench powinna być zainstalowana na końcówce, do której dostęp będą mieli wyłącznie informatycy zajmujący się administrowaniem bazą danych. 2. Po zainstalowaniu narzędzia Workbench uruchamiamy je i tworzymy połączenie z zainstalowaną usługą bazy danych, podając adres IP serwera oraz hasło użytkownika root: Utworzenie bazy danych i użytkownika przy użyciu MySQL Workbench 1. Uruchamiamy narzędzie MySQL Workbench i podłączamy się do zainstalowanego serwera bazy danych.
2. Do okna kwerendy kopiujemy poniższe polecenia SQL (w miejsce tekstu tu wpisać hasło należy wpisać ustalone przez siebie, silne hasło dla użytkownika fokus_user inne niż hasło użytkownika root): CREATE DATABASE fokus DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_polish_ci; CREATE USER 'fokus_user'@'%' IDENTIFIED BY 'tu_wpisac_haslo'; GRANT USAGE ON *. * TO 'fokus_user'@'%' REQUIRE SSL WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; GRANT CREATE, SELECT, INSERT, UPDATE, DELETE ON fokus.* TO 'fokus_user'@'%' ; W powyższym skrypcie można również wprowadzić modyfikacje dotyczące zakresu adresów IP, z których dopuszcza się dostęp do bazy danych. 3. Następnie klikamy przycisk Wykonaj (trzeci od lewej w oknie kwerendy). Efektem powinno być utworzenie bazy danych o nazwie fokus, założenie konta fokus_user i nadanie mu uprawnień. Ewentualne ostrzeżenie w linii 3 można pominąć. Instalacja certyfikatów SSL Na serwerze bazy danych należy zainstalować certyfikaty SSL, zabezpieczające połączenie sieciowe końcówek z bazą danych. Te same certyfikaty należy wgrać lub udostępnić końcówkom, na których uruchamiana będzie aplikacja FoKus. Procedura uzyskania certyfikatów oraz ich zainstalowania opisana jest w dokumentacji My SQL na witrynie https://dev.mysql.com/doc/refman/8.0/en/creating-ssl-files-using-openssl.html Instalacja komponentu ODBC Na każdej końcówce, która będzie uruchamiać aplikację FoKus należy zainstalować i skonfigurować komponent ODBC umożliwiający łączenie się aplikacji z bazą danych MySQL. Sam komponent można pobrać i zainstalować w sposób opisany przy instalacji serwera.
W przypadku końcówki korzystającej z FoKusa poprzez zdalny pulpit, instalacji i konfiguracji ODBC należy dokonać tylko na serwerze RDP. Operację tę wykonuje się z poziomu z Panelu Sterowania końcówki, przy użyciu funkcji Narzędzia administracyjne Źródła danych ODBC. W przypadku końcówek z 64-bitowym systemem Windows należy do tego celu uruchomić aplikację odbcad32.exe 1. W zakładce Systemowe DSN klikamy przycisk Dodaj. 2. Z wyświetlonej listy wybieramy MySQL ODBC Unicode Driver (jeśli go nie ma, instalujemy komponent ODBC) i określamy parametry: Zamiast xxx.xxx.xxx.xxx wpisujemy oczywiście adres IP komputera, na którym zainstalowano serwer bazy danych. 3. Po kliknięciu Details uzupełniamy zakładkę SSL podając lokalizację certyfikatów SSL oraz zakładkę Connection wybierając Character Set cp1250. 4. Po wpisaniu tych parametrów i kliknięciu przycisku Test powinniśmy uzyskać komunikat, że źródło danych Fokus_DSN jest prawidłowo skonfigurowane. Konfiguracja połączenia z bazą danych w ustawieniach systemu FoKus Po wykonaniu powyższych punktów, na dowolnej końcówce, na której skonfigurowano już działające źródło danych ODBC, należy jednorazowo wykonać konfigurację parametrów dostępu do bazy danych w aplikacji FoKus. 1. Uruchomić moduł kadrowy systemu FoKus i zalogować się na konto administracyjne. 2. Z menu administratora wybrać funkcję Ustawienia programu, a następnie zakładkę Dostęp do bazy danych i kliknąć przycisk Zmień ustawienia. 3. W odpowiednich polach należy wpisać właściwe parametry i kliknąć przycisk Zapisz.
4. Po zachowaniu podanych parametrów należy kliknąć przycisk Sprawdź połączenie z bazą danych. Efektem powinno być uzyskanie komunikatu który świadczy o tym, że aplikacja nawiązała połączenie z bazą danych i utworzyła w niej tabelę. 5. Kolejne sprawdzenia poprawnego połączenia z bazą danych będą skutkować komunikatem tj. nie będą już zawierać informacji o utworzeniu obiektów w bazie danych Zapewnienie ruchu sieciowego Na koniec należy pamiętać, żeby zapewnić ruch sieciowy po porcie TCP 3306 pomiędzy końcówkami a serwerem. W przypadku końcówki korzystającej z FoKusa poprzez zdalny pulpit, połączenie musi być oczywiście zapewnione pomiędzy serwerem bazy danych, a serwerem RDP. Piotr Zielonka