Administracja bazami danych. dr inż. Grzegorz Michalski



Podobne dokumenty
Instytut Teleinformatyki

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Po instalacji serwera MYSQL dostępne jest konto o nazwie root. Domyślnie nie ma ono przypisanego hasła, aczkolwiek podczas procesu konfiguracji jest

CREATE USER

Administracja bazami danych

Instalacja MySQL.

Data modyfikacji:

Sieciowa instalacja Sekafi 3 SQL

Administrowanie serwerami baz danych ZADANIA ADMINISTRATORA BAZ DANYCH

System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.

Typy tabel serwera MySQL

mysql> UPDATE user SET Password=PASSWORD('pass') WHERE user='root'; Query OK, 2 rows affected (0.05 sec) Rows matched: 2 Changed: 2 Warnings: 0

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Instalacja mysql 5.7 na Windows z obsługą dużych liter w nazwach tablicy - lower_case_table_names=2

Projektowanie systemów baz danych

Co to jest MySQL? Instalacja. Artykuł pobrano ze strony eioba.pl

Program kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 8 lub 9

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych

Internetowe bazy danych

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Baza danych Oracle 11g Express Edition

Zarządzanie systemami informatycznymi. Zarządzanie internetową bazą danych MySQL

Podyplomowe Studium Programowania i Baz Danych

Podyplomowe Studium Programowania i Baz Danych

Bazy Danych. Ćwiczenie 1: Przygotowanie środowiska pracy dla bazy MySQL z wykorzystaniem XAMPP Portable Lite oraz MySQL-Front

Usługi sieciowe systemu Linux

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

MySQL podstawy administracji

I. WERSJA KANCELARIS PLUS

Problemy techniczne SQL Server

Bazy Danych i Usługi Sieciowe

Problemy techniczne SQL Server

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Internetowe bazy danych

Przygotowanie środowiska pracy dla bazy MySQL z wykorzystaniem XAMPP Portable Lite oraz MySQL-Front

Bazy danych i usługi sieciowe

Program kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 10g

System kontroli dostępu ACCO NET Instrukcja instalacji

PHP: bazy danych, SQL, AJAX i JSON

SQL injection. Metody włamań do systemów komputerowych p. 1/13. Bogusław Kluge, Karina Łuksza, Ewa Makosa

Lista dostępnych baz danych: SHOW DATABASES; Lista dostępnych tabel: SHOW TABLES;

Serwer SAMBA UDOSTĘPNIANIE UDZIAŁÓW SIECIOWYCH PIOTR KANIA

SQL 4 Structured Query Lenguage

KONFIGURACJA INTERFEJSU SIECIOWEGO

Linux LAMP, czyli Apache, Php i MySQL

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Duplikacja i replikacja MySQL. Opracowanie: Piotr Knopczyński Marcin Talarczyk

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Uprawnienia, role, synonimy

Wykaz zmian w programie WinAdmin Replikator

IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania

Plan wykładu. Wprowadzenie Bezpieczeństwo systemów bazodanowych Przykład zagroŝenia bezpieczeństwa. Pytania. Pokaz

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych

Win Admin Monitor Instrukcja Obsługi

Wdrożenie modułu płatności eservice. dla systemu Magento

Instrukcjaaktualizacji

INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

Dokumentacja instalacyjna i konfiguracyjna Aplikacja ADR. Wersja dokumentu 1.0. Strona 1/9

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Program kadrowo płacowy - wersja wielodostępna z bazą danych Sybase SQL Anywhere 8 lub 9 (Windows/Linux)

Database Connectivity

Instrukcja instalacji oprogramowania dla środowiska Linux

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

Win Admin Replikator Instrukcja Obsługi

Instalowanie aktualizacji w bazie Oracle11g

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

ACCO NET. System kontroli dostępu. Instrukcja instalacji

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Migracja Business Intelligence do wersji 11.0

4Trans Tutorial - Aktualizacja do Windows 10. Wersja: 4.5

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

SAP BASIS Architektura systemu klient Server

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

TytanSQL. Instalacja oraz wstępna konfiguracja systemu Białystok ulica Celownicza 29A

Bezpieczeństwo systemów informatycznych

Dokumentacja serwisu internetowego Zespołu Szkół Technicznych w Radomiu.

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Administracja i programowanie pod Microsoft SQL Server 2000

CVS system kontroli wersji

INSTRUKCJA INSTALACJI APLIKACJI SEPI W SYSTEMIE LINUX. Dokumentacja zasilania aplikacji SEPI dla systemu Linux

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables

Spis treści 5. Spis treści

Instalacja Moodle na serwerze SBS2000/2003. Opiekun pracowni internetowej SBS

DBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Program kadrowo płacowy - wersja wielodostępna z bazą danych PostgreSQL 8.1

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Pracownia Komputerowa wykład II

Podstawy systemów UNIX Podstawy RMAN

1. REPLIKACJA. 1.1 Replikacja w MySQL. 1.2 Rodzaje replikacji

Copyright 2012 COIG SA Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek

SOLIDWORKS PDM Tworzenie kopii zapasowych.

Aktualizacja SMSFall v Data publikacji:

Transkrypt:

Administracja bazami danych dr inż. Grzegorz Michalski

Dlaczego MySQL? szybkość programiści twierdzą, że jest najszybszą bazą danych, łatwość użycia MySQL jest względnie prostym systemem w instalacji, użytkowaniu i administracji, koszt bezpłatna w (MySQL Community Edition - GPL), komercyjne - MySQL Enterprise 5000USD na rok (http://www.mysql.com/products/), możliwości system wielodostępny (transakcyjny) dostępny na wielu platformach oraz wielu odmianach (łącznie z wersjami wieloprocesorowymi klastrowymi)

Dostępność MySQL Dystrybucja MySQL dostarcza wiele narzędzi: silniki MySQL dostępne na wielu platformach, programy klienckie mające na celu udostępnienie zasobów (danych) serwera, MySQL Query Browser, MySQL Administrator, MySQL Migration Toolkit, biblioteki klienta mające na celu wspomóc pisanie własnych aplikacji ODBC, J, Net, MXJ, C++, C (libmysql), mysqlnd (php), OpenOffice

Architektura MySQL Model Klient Serwer Protokoły komunikacyjne: TCP/IP lokalnie i zdalnie, wszystkie systemy UNIX Socket lokalnie, Unix Shared Memory lokalnie, tylko Windows Named Pipes lokalnie, tylko Windows

Instalacja MySQL Linux (debian): sudo apt-get install mysql-server mysql-client sudo aptitude install mysql-server mysql-client Windows mysql-5.5.9-win32.msi

Uruchomienie MySQL Uruchomienie mysql: /etc/init.d/mysql start Zatrzymanie mysql: /etc/init.d/mysql stop Zrestartuj mysql: /etc/init.d/mysql restart

Ustawienie hasła root Root to użytkownik uprzywilejowany (główny) zarządzający całą bazą danych. Przydziela on prawa innym użytkownikom. Ma dostęp do wszystkich baz danych, także bazy systemowej MySQL. Ustawienie hasła root odbywa się poprzez: mysqladmin -u root password nowe_hasło lub bezpieczniej po zalogowaniu się: mysqladmin -u root -p set password for root@localhost=password('nowe_hasło'); set password for root@host=password('nowe_hasło');

Bazy danych - zarządzanie Wyświetlenie dostępnych baz danych SHOW DATABASES; Tworzenie bazy danych lub CREATE DATABASE gentoo; mysqladmin create gentoo Wybór bazy danych USE gentoo; Usuwanie bazy danych lub DROP DATABASE gentoo; mysqladmin drop gentoo

Nowy użytkownik mysql -u root -p grant all on *.* to admin identified by 'haslo'; Objaśnienie: all użytkownikowi admin nadajemy wszystkie dostępne prawa, z wyjątkiem grant, *.* oznacza nadanie praw, dla wszystkich baz danych i dla wszystkich tabel, identified by rozpoznawanego przez, nowe hasło które wprowadzimy dla tego użytkownika.

Przywileje grant... on ALL - Użytkownik otrzymuje wszystkie przywileje za wyjątkiem GRANT OPTION CREATE - Pozwala użytkownikowi na tworzenie tabel SELECT - Pozwala na przeszukiwanie tabel INSERT - Pozwala dodawać nowe informacje do tabel SHOW DATABASES - Pozwala użytkownikowi na przeglądanie listy dostępnych baz danych USAGE - Służy do tworzenia użytkownika bez uprawnień GRANT OPTION - Pozwala użytkownikowi nadawać uprawnienia.

Dostępność grant ALL on *.* to... *.* - Wszystkie tabele we wszystkich bazach danych gentoo.* - wszystkie tabele w bazie gentoo, gentoo.test - wszystkie uprawnienia dla tabeli test w bazie gentoo,

Użytkownik i dostęp grant all on *.* to admin identified by 'haslo'; Dostęp dla użytkownika admin, grant all on *.* to admin@localhot identified by 'haslo'; Dostęp dla użytkownika jedynie z lokalnego komputera grant all on *.* to admin@212.87.224.6 identified by 'haslo'; Dostęp dla użytkownika admin z zewnętrznej maszyny o podanym numerze IP.

Przeglądanie użytkowników Tabela user głównej bazy MySQL zawiera listę wszystkich użytkowników systemu oraz informacje o nich: USE mysql; SELECT Host,User FROM user; Wyświetlenie informacji dla użytkownika admin: SELECT Host,User FROM user WHERE User = 'admin'; describe user; # wszystkie pola tabeli

Usuwanie użytkowników Aby usunąć użytkownika z systemu wystarczy usunąć odpowiedni wpis w tabeli user: DELETE FROM user WHERE User='admin'; Aby odświeżyć informacje o użytkownikach zaktualizować dane w systemie należy wykonać polecenie: FLUSH PRIVILEGES;

Lokalizacja MySQL Lokalizacja katalogu z danymi: /var/lib/mysql wersja rpm(deb) /usr/local/var wersja w postaci kodu źródłowego /usr/mysql/data wersja w postaci binarnej c:\mysql\data wersja windows

Stałe dla bazy MySQL Odczyt zmiennych systemowych: mysqladmin -u root -p variables mysqladmin - port=nr -u root -p variables Istotne dane: basedir lokalizacja bazy datadir lokalizacja ścieżki z danymi port numer portu nasłuchowego

Struktura katalogów Katalog danych zawiera podkatalogi które odpowiadają utworzonym bazą danych. Każdej tabeli odpowiadają trzy pliki (MyISAM): *.frm format tabeli oraz opis jej zależności *.myd plik danych *.myi plik indeksów związanych z tabelą W przypadku bazy InnoDB podkatalogi zawierają jedynie format tabeli. Dane są mieszczone w pliku danych, w głównym katalogu.

Przewieszenie bazy danych Przenoszenie bazy danych (brak miejsca): mysqladmin -u root -p shutdown cd datadir mv bazadanych nowalokalizacja ln nowalokalizacja/bazadanych. /etc/init.d/mysql start

Przewieszenie tabel Przenoszeni pojedynczych tabel jest możliwe licz niewskazane. Przeniesione dane mogą utrudnić modyfikację struktury tabeli, usunięcie jej oraz optymalizację jej działania.

Administracja MySQL Przydatne programy do administracji: mysqladmin pozwala wykonać wiele opcji administracyjnych, mysqldamp kopiowani bazy danych i przenoszenie w inne miejsce, mysql_install_db skrypt tworzenia nowej bazy danych myisamchk badanie integralnośi bazy danych.

mysqladmin flush-privileges odświeżenie uprawnień użytkowników mysqladmin -u root -p version - Informacja o systemie processlist lista aktywnych wątków reload odświeżenie tablicy uprawnien shutdown zakończenie działania serwera variables parametry systemu.

Kopia bezpieczeństwa Podstawowe metody kopii bezpieczeństwa to: Kopia plików / katalogów danych na bezpieczny nośnik Użycie programu mysqldamp do utworzenia kopii bazy danych w postaci skryptu sql. Kopia bezpieczeństwa wykonywana przez mysqldamp jest metodą wolniejszą. Natomiast utworzony plik tekstowy pozwala na przeniesienie danych na inna platformę sprzętową.

Kopia zapasowa - mysqldamp Kopia danych plików binarnych bazy danych: tar -czvf baza.tgz /var/lib/mysql/baza Skrypt tworzenie kopii bezpieczeństwa: mysqldump baza -u root -p > baza.2011.03.08.sql Kopia bezpieczeństwa w postaci archiwum: mysqldump baza -u root -p gzip> baza.2011.03.08.sql.gz

Dotwarzanie bazy danych Odtwarzanie z plików binarnych sprowadza się do powtórnego skopiowania danych w miejsce ich pochodzenia. Taki mechanizm nie jest jednak bezpieczny ze względu na aktualizację bazy danych. Odtwarzanie z plików tekstowych (wynik działania mysqladmin) następuje po wykonaniu komendy: mysql --one-database nazwa < baza.2011.03.08.sql

Plik konfiguracyjny Znajduje się w katalogu: /etc/mysql/my.cnf Przydatne elementy: port = 3306 basedir datadir tmpdir = /usr = /dane/mysql = /tmp max_connections = 100

Administracja bazami danych dr inż. Juliusz Mikoda