Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

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

Samankaltaiset esitykset


Esitys aiheesta: "Lähiverkot erikoistyökurssi TIETOKANTAPALVELIN Linux-harjoitustyö Mari Toukola 11.3.2008."— Esityksen transkriptio:

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

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

3 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

4 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

5 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.

6 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.

7 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ä

8 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: 5.0.22-0ubuntu 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

9 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  192.168.1.3, 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

10 Käyttöoikeuksien määrittäminen palvelimelle Kirjaudutaan pääkäyttäjänä mysql-palvelimelle: lahiverkot@dmz6:~$ 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 192.168. alkuisista koneista tietyllä salasanalla: mysql> GRANT ALL PRIVILEGES ON *.* TO 'lahiverkot'@'192.168.%' IDENTIFIED BY 'lvek2008';

11 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 'lahiverkot'@'192.168.%' 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;

12 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 192.168.1.6 –p -u määrittelee käyttäjän –h palvelimen osoitteen ja – p sen että pyydetään salasanaa

13 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);

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

15 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.


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

Samankaltaiset esitykset


Iklan oleh Google