Lähiverkot erikoistyökurssi TIETOKANTAPALVELIN Linux-harjoitustyö Mari Toukola 11.3.2008.

Slides:



Advertisements
Samankaltaiset esitykset
Tietokannat: MySQL ja PostgreSQL. Yleistä • Relaatiotietokantaohjelmisto, jolla voidaan luoda, ylläpitää ja muuttaa ja hallinnoida tietokantoja • Avoin.
Advertisements

Active directory.
IBM WebSphere Application Server Mediatekniikan Seminaari Mikko Matilainen.
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook API Teppo Räisänen Tietojenkäsittelytieteiden.
Tietokanta.
Kökkötraktori-verkkokauppa
Ubuntuun LAMP server sekä Samba tiedostonjako palvelu.
W w w. h a m k. f i Wiki koulutus Leenakaija Lehto
YASA Simple Library Ahmed Alkaleedy & Yll Syla.
APACHE http-serveriohjelma
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
DNS-Nimipalvelin Eine Vahala 2006.
Monikon lisääminen (1) Luetellaan kaikki lisättävän rivin arvot INSERT INTO Asiakas VALUES (4, ’Assi’, ’Asiakas’); Luetellaan vain osa arvoista; muut arvot.
DHCP & DNS Joni Härmä EL3.
Liferay Portal © Reino Aarinen, Liferay Portal Olemassa jo Liferay Portal 4.3.0rc1. Tässä asennettu Liferay Portal Liferay on avoimeen.
Ville Ahola EL5. Yleistä  Avoimen lähdekoodin www- serveriohjelma  Lähes jokaiseen käyttöjärjestelmään löytyy oma versio  Ollut suosituin www-palvelin.
vuorovaikutteiset www-sivut1 Palvelinpuolen www- ohjelmointi Dynaaminen Internet  käyttäjän tai selaimen tunnistaminen  käyttäjän toiveiden.
Mandrake linux Seminaarityö. Linux -Linux on vapaa Unix-tyyppinen käyttöjärjestelmä. Tavallisesti Linuxista puhuttaessa tarkoitetaan "levitysversiota"
Ossi Rönnberg & Atte Koste OH5
SQL Standardoitu kieli, jonka avulla voidaan
PHP ja MySQL Verkkotekniikan jatkokurssi Kevät 2003
Tietokannan luominen Tietokanta luodaan komennolla CREATE DATABASE
Saako halvalla hyvää? Linux kotistudiossa FM Sami Kainulainen
Toimisto-ohjelmat Linuxissa Mikael Hätinen & Antti Ukkonen OH2.
Tietokannat –kurssi SQL peruskyselyt
Roni Leinonen.  Nimi tulee Gentoo pingviinistä, joka on nopeiten uiva pingviinilaji  Ensimmäinen versio julkaistiin vuonna 2002  Käyttäjällä on täysi.
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
4.2-Sulautettu SQL Teuhola Sulautettu (embedded) SQL Ohjelmointikielen (ns. isäntäkielen) laajennus ISO-standardi, määritelty kielille Ada,
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
DNS ja DHCP palvelut Linuxissa
Fyysinen suunnittelutMyn1 Fyysinen suunnittelu Tässä lähdetään liikkeelle tietokannan loogisesta mallista. Nyt pitää olla tiedossa valittava DBMS-tuote.
APACHE Kurssi: V Linux Sami Karjalainen OH3 Mika Haaja OH5.
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
Tietokannan hallinta Kevät 2006 Jan Lindström R&G Chapter 1.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Samba - perustietoja Samba on ilmainen ”Open Source” –ohjelma (GNU GPL). Sitä on kehitetty vuodesta 1992 alkaen. Toimii mm. tiedosto- ja tulostuspalvelimena.
MySQL & PostgreSQL Heikki Airaksinen & Janne Richter.
Tietokantapalvelimet Ville Parviainen. Sisältö Yleistä tietokannoista SQL PostgreSQL MySQL MySQL vs. PostgreSQL Linux -työ.
Kirjoitinpalvelin Ville P. Pesonen Lähiverkot –erikoistyökurssi Tietoliikennetekniikan laitos Lappeenrannan Teknillinen Yliopisto.
Ti LÄHIVERKOT -ERIKOISTYÖKURSSI
DHCP Antti Pöyhönen.
Network Information System (NIS) Lähiverkot erikoistyökurssi Linux J. Heinikoski.
RADIUS ja PAM Ilmari Puustjärvi. Autentikointi Käyttäjän (tai palvelun) identiteetin varmentamista Käyttäjän (tai palvelun) identiteetin varmentamista.
CT30A LÄHIVERKOT - ERIKOISTYÖKURSSI Samba Linux-työ Ville Mälkiä
Lähiverkot -erikoistyökurssi Linux -työ Network File System 22.4 Jarkko Pulli.
Ti Lähiverkot Erikoistyökurssi Linuxtyö SAMBA Mikko Pukki
WebDAV Harri Laatikainen Linux-harjoitus. Johdanto  Työssä tutustutaan WebDAV:iin (Web-based Distributed Authoring and Versioning)  Lyhyt pohjustus,
Tietokantapalvelimet -Mikko Pehkonen, Tite4. Tietokantapalvelimista  DBMS (Database Management Systems)  Tarkoitettu tiedon keskitettyyn hallintaan.
Copyright Oy Thomas Antila Consulting Ab 1 Indeksointi Oracle 8i tietokannassa OUGF Syksy 2000.
Mysql ja Postgresql Henry Sunesson. Mitä ne ovat ● MySQL ja PostgreSQL ovat sql(standard query langue) palvelimia eli toiselta nimeltään tietokanta palvelemia.
TIETOKANNAT MySQL ja PostGRE Jussi Toivakka ja Juha Törö.
Käsitemallin suunnittelutyökalut
Tietokantamoottorit Suosittuja tietokantamoottoreita: MySQL SQLite
Jonna Kyllönen mylept14B
FINAN TIETOJÄRJESTELMÄT
Procedural Language Extensions to SQL
WWW-sisällönhallintaohjelmistot
Linux Mint Heikkilä Visa.
WWW-Sisällönhallintaohjelmat
Sisältö PostgreSQL MySQL Historia yms. ORDBMS Ominaisuuksia Asennus
Koha & Eclipse.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Riku Heino ja Milo Hakalahti
Samba Tuukka Toropainen.
Kehitetty vuonna 1995 (Michael Widenius ja David Axmark)
PHP Tietokantaohjelmointi 1
w w w . v i r t u a a l i a m k . f i Tietokantojen hallinta, 2 ov
Esityksen transkriptio:

Lähiverkot erikoistyökurssi TIETOKANTAPALVELIN Linux-harjoitustyö Mari Toukola

Vilkaisu tulevaan -Tietokantapalvelimet -MySQL -PostgreSQL -Hieman vertailua -MySQL palvelimen sekä asiakasohjelmiston asennus harjoitustyöluokkaan

Tietokantapalvelimet Tietokanta on tietovarasto joka sisältää kokoelman tietoja joilla on yhteys toisiinsa. Tietokantapalvelimet ovat tiedonhallintajärjestelmiä, Database Management Systems (DBMS)  Koostuvat tietokannasta, tietokannanhallintajärjestelmästä sekä tietokantaa hyödyntävistä sovellusohjelmista Relaatiomalli on käytetyin tietomalli, johon pohjautuu relaatiotietokannanhallintajärjestelmät (RDBMS, Relation Database Management Systems) - Tunnetuimmat kaupalliset: Oracle, Sybase, Microsoft SQL-server - Tunnetuimmat vapaan lähdekoodin lisenssin alla: MySQL sekä PostgreSQL

Tietokantapalvelimet Relaatiotietokanta koostuu joukosta loogisesti yhteenkuuluvia tauluja jotka linkittyvät toisiinsa avainkenttien avulla. SQL (Structured Query Language) kielen avulla voidaan määritellä tietokannan käyttäjät ja heidän käyttöoikeutensa, määritellä tietokannalle tietosisältö, hakea tietoa tietokannasta, tehdä päivityksiä tietokantaan, määritellä talletusrakenteita ja kontrolloida tietokannan samanaikaista käyttöä. Tietokantapalvelimia on tarjolla useille eri alustoille: Linux, Unix, Windows, Mac OS X

MySQL -SUN Microsystemsin omistaman ruotsalaisen yrityksen MySQL AB:n kehittämä SQL- tietokannan hallintajärjestelmä joka on saatavilla sekä vapaalla GNU GPL – lisenssillä tai kaupallisella lisenssillä -Hallinnointi tapahtuu joko komentoriviltä tai erillisellä hallinnointiohjelmalla -Käytetään paljon www-pohjaisten palveluiden tietokantapalvelimena, pidetään helppona ja nopeana tietokantana.

PostgreSQL BSD lisenssin alle lisensoitu vapaan lähdekoodin tietokannanhallintajärjestelmä. Kehitys perustuu kansainväliseen yhteisön tekemään kehitystyöhön johon kuuluu ohjelmoijia sekä yrityksiä. Mikään tai kukaan yksittäinen yritys tai henkilö ei siis kontrolloi kehitystyötä. Pidetään hieman hitaampana kuin MySQL, mutta ominaisuuksiltaan hieman monipuolisempana.

MySQL vs PostgreSQL MySQLPostgreSQL Datavarasto: - Datavarastomallit- InnoDB, MyISAM, Berkeley DB, full-text - Postgres - Luotettavuus- Korkea / Erittäin korkea - Korkea - Skaalautuvuus- Suuri / Erittäin suuri- Suuri Indeksit: - Yksi- ja monikolumnit, primääriavaimet, täysi teksti - Kyllä Datan eheys: - ACID yhteensopivuus, rivi-tason lukot, hot- backup, osittainen palaaminen - Kyllä Replikointi: -Single master -Multimaster -Clustering -Kyllä -Kyllä / ei -Ei Liitynnät: - ODBC/JDBC, C/C++ ja Java- Kyllä Erikoisominaisuudet : - Talletetut proseduurit, näkymät, laukaisimet, jaksot ja kursorit - Kyllä

MySQL tietokantapalvelimen asentaminen harjoitustyöluokkaan Palvelimen asennus DMZ6 koneelle: 1.sudo apt-get install mysql-server Asennettaessa asentuu myös tarvittavat kirjastot sekä esimerkiksi mysql-client tietokannan hallintaa varten Tiedon asennetusta versiosta saa käskyllä: dpkg -l mysql*  Asennettiin versio: ubuntu mysql database server Pääkäyttäjän (root) salasanan asettaminen: 2. sudo /etc/init.d/mysql reset-password Pääkäyttäjän salasanaksi asetettiin 6218lahiverkot

MySQL tietokantapalvelimen asennus harjoitustyöluokkaan MySQL palvelimen asetustiedot löytyvät /etc/mysql – hakemistosta my.cnf tiedostosta 3. Muokataan my.cnf tiedostoa (esim. sudo nano /etc/mysql/my.cnf) niin, että bind address kohdasta muutetaan localhost  , jolloin muut verkon koneet pääsevät ottamaan yhteyden serveriin. Koska muutettiin osoitetta, jota palvelin kuuntelee, on palvelin käynnistettävä uudelleen: 4. sudo /etc/init.d/mysql start/stop/restart

Käyttöoikeuksien määrittäminen palvelimelle Kirjaudutaan pääkäyttäjänä mysql-palvelimelle: mysql -u root –p -u määrittelee käyttäjän ja –p määrittelee että pyydetään salasana. Käyttöoikeudet määritellään GRANT ja REVOKE käskyillä. Luodaan uusi käyttäjä ”lahiverkot” jolle annetaan kaikki oikeudet tietokantoihin alkuisista koneista tietyllä salasanalla: mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'lvek2008';

Käyttöoikeuksien määrittäminen Käyttöoikeuksia voi myös rajoittaa määrittelemällä mitä kaikkea käyttäjä voi tietokannassa tehdä. Tämä tapahtuu esimerkiksi seuraavalla tavalla: GRANT INSERT SELECT UPDATE CREATE ON *.* TO IDENTIFIED BY 'lvek2008'; Tällöin käyttäjä ei voi esimerkiksi poistaa tietoja tietokannasta. Jos halutaan tarkastella millaisia käyttäjätunnuksia tietokantaan on luotu, saadaan listaus seuraavalla käskyllä: mysql> SELECT user FROM mysql.user;

MySQL asiakasohjelman asentaminen dmz3 koneelle Asennus tapahtuu apt-pakettihallinnan avulla: sudo apt-get install mysql-client Samalla asentuu myös tarvittavat kirjastopaketit. Yhteys MySQL palvelimeen otetaan: mysql -u lahiverkot -h –p -u määrittelee käyttäjän –h palvelimen osoitteen ja – p sen että pyydetään salasanaa

MySQL asiakasohjelman käyttäminen -Tietokannan luonti: CREATE DATABASE lahiverkot; -Yhteys tietokantaan: CONNECT lahiverkot; -Taulun luonti: CREATE TABLE harjoitustyot (Opiskelijanumero VARCHAR(10) PRIMARY KEY, Etunimi VARCHAR(32) NOT NULL, Sukunimi VARCHAR(64) NOT NULL, Aihe VARCHAR(120), Esityspaiva DATE, Opponoija VARCHAR(128) NOT NULL);

MySQL asiakasohjelman käyttäminen -Tiedon syöttäminen tauluun: INSERT INTO harjoitustyot (Opiskelijanumero, Etunimi, Sukunimi, Aihe, Esityspaiva, Opponoija) VALUES ('Z183244', 'Mari', 'Toukola', 'Tietokantapalvelin', ’ ','Ville Malkia'); -Tiedon päivittäminen taulussa: UPDATE harjoitustyot SET Esityspaiva = ' ' WHERE Opiskelijanumero = 'Z183244'; -Tiedon hakeminen taulusta: SELECT * FROM harjoitustyot WHERE Opiskelijanumero = 'Z183244';

Yhteenveto Asennettiin mysql palvelin sekä asiakasohjelmisto harjoitustyöluokkaan. Saatiin toimiva yhteys asiakasohjelmiston ja palvelimen välillä sekä saatiin luotua tietokanta sekä syötettyä sinne tietoja. Phpmyadminin asennus kaatui Apache serverin puutokseen, koska ko. harjoitustyön ajankohta on vasta 1.4. Tietokantaa voi kuitenkin hallinnoida helposti myös komentoriviltä käsin.