Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:



Samankaltaiset tiedostot
LINUX-HARJOITUS, MYSQL

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

WordPress Multisiten varmuuskopiointi

SELVITYSRAPORTTI LABRA-VERKON MYSQL:n JA PHP:n KÄYTTÖÖNOTOSTA. Jarkko Kähkönen

Webpalvelin muistitikulle - Ohje

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

OpenOffice toimisto-ohjelma

MYSQL-TIETOKANNAN JA OBJEKTIEN LUOMINEN JA HALLINTA ERI MYSQL- TYÖKALUILLA JOUNI HUOTARI

Asennusohjeet HIITed palvelun asentamiseen

Unix-perusteet. Unix/Linux-käyttöjärjestelmä ja sen ominaisuudet

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

Maiju Mykkänen Susanna Sällinen

Selvitysraportti. MySQL serverin asennus Windows ympäristöön

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Käyttöohje. Labra. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Salasanojen turvallinen tallentaminen KeePass ohjelmalla

Ylläpitodokumentti Labra

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun.

MySQL Maestro. Aleksi Korpela IST4SO Markus Lamminaho IST4SO

WordPress Multisite Asennus ja ylläpito

PHPMyAdmin. MySQL-tietokannan hallintatyökalu. Antti Järvinen Ville Pietarinen

Written by Administrator Saturday, 28 August :51 - Last Updated Tuesday, 22 February :45

POISSAOLOJEN SEURANTAJÄRJESTELMÄ

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Tietokannat II -kurssin harjoitustyö

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32

Tietokantojen hallinta

SQL Buddy JAMK Labranet Wiki

Tiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta

Määrittelydokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

HAME PostGIS-tietokanta

Linux - käyttöoikeudet

Tällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

AsioEduERP v12 - Tietoturvaparannukset

server "Ismo" $ uname -a Linux ismo #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux $ cat /etc/issue Debian GNU/Linux 5.

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari

DNS- ja DHCPpalvelut. Linuxissa. Onni Kytönummi & Mikko Raussi

Odoo ERP, Käyttäjien määrittely

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Laitteet ovat pääsääntöisesti muutaman vuoden vanhoja. Keskusmuistia niissä on n. 512 Mt ja kovalevyä vaihtelevasti (20 Gt:stä ylöspäin)

SQL - STRUCTURED QUERY LANGUAGE

Linux ylläpitäjän opas. Tärkeimmät komennot, logit ja muuta hömppä *^_^* by Hannu Laitinen ETA14KT

Tietokantasovelluksen määrittelydokumentti

Metropolia Ammattikorkeakoulu

Turvapaketti Omahallinta.fi ka ytto ohje

CLOUDBACKUP TSM varmistusohjelmiston asennus

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Kokeile uutta Celianetiä testiympäristössä

Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2

Kirjasto Relaatiotietokannat Kevät Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

Firebird JAMK Labranet Wiki

Käyttöoppaasi. F-SECURE PSB AND SERVER SECURITY

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

Testidatan generointi

Hieman linkkejä: lyhyt ohje komentoriviohjelmointiin.

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012

Valppaan asennus- ja käyttöohje

Automaster tai MBS. 2. ODBC - ajurin asennus (jos ei ole jo asennettu)

Turvapaketti Asennusohje

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE

Uutta Remote Support Platform 3.1 -versiossa

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Lemonsoft SaaS -pilvipalvelu OHJEET

T&M Autori Versio Series 60 -puhelimiin

niissä olevan viallisen zlib-koodin takia. Spectra Linux 1.2:n kerneleissä tämä vika on korjattu. Raimo Koski

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

Yksittäisasennus eli perusasennus

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

Käyttöohje. MAITO metadatan hallintatyökalu. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

KAIKKI LAITTEET KÄYNNISTETÄÄN UUDELLEEN ENNEN TARKISTUSTA

Maha Eurosystem jarrulaskentaohjelman asennusohje versio

Tikon Ostolaskujenkäsittely versio SP1

HELIA 1 (11) Outi Virkki Tiedonhallinta

Unix-perusteet. Tiedosto-oikeudet

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

Sonera Yrityssähköposti. Outlook 2013 lataus ja asennus

2 Asennuksen poistaminen Uninstall.sh Esiasetukset Sivuston poisto Mush Mush.sh Komennot...

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

Mark Summary Form. Taitaja Skill Number 205 Skill Tietokoneet ja verkot. Competitor Name

Taitaja 2015 Windows finaalitehtävä

KiMeWebin käyttöohjeet

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Yleinen ohjeistus Linux tehtävään

Selaimen ja Netikka-yhteyden asennus. Netikka.netin asennus

Transkriptio:

Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html, saman ohjelman manuaalit. Laaja ja monipuolinen. http://www24.brinkster.com/velhonoja/sql/, Pieni SQL-opas, kuitenkin tästä selviävät kielen perusteet. http://mureakuha.com/artikkelit/php/124, Lyhyt ohjeistus sille, miten saadaan PHP:llä luotua yhteys MySQL-kantaan. http://www.sivut.org/php/oppaat/mysql_tietokantayhteys.php, toinen vastaava ohjeistus. On syytä varmaankin huomauttaa, MySQL:n lisenssi on hieman erilainen kuin monen muun ohjelman: MySQL on vapaa ohjelma, niin kauan kun sillä tuotetaan vapaita sovelluksia. Jos ohjelmaa käytetään kaupallisiin tarkoituksiin, pitää ostaa ohjelman kaupallinen versio. Tarkista distribuutiostasi, mikä MySQL:n versio siinä on. Asennus Helpoimmin asennus menee RPM-paketeista yum:lla. Minimiasennus olisi jotakin tällaist: mysql-server mysql-client - palvelin - asiakas Mitä mikäkin paketti oikeasti sisältää, saa selville MySQL:n palvelimelta osoitteesta http://dev.mysql.com/doc/refman/4.1/en/linux-rpm.html. Esimerkiksi tällaisia tiedostoja saattaa olla asennettuna: Luonnollisesti asennuksen voi myös hoitaa kääntämällä lähdekoodista. Testaus asennuksen jälkeen Kun mysql on asennettu, voidaan testata sen toimivuus mallitietokannalla, joka asennetaan komentamalla 1(6)

mysql_install_db Kyseinen skripti luo kaksi tietokantaa, mysql sekä test, joista jälkimmäinen on tarkoitettu yleiseen testaukseen. Skripti antaa myös ohjeen siitä, miten tästä eteenpäin: Kannattaa siis lukea tämä, niin saa annettua pääkäyttäjälle salasanan sekä käynnistettyä MySQL-demonin oikein. Edellisessä kuvassa esitetyn tavan lisäksi näyttäisi Fedorassa MySQL:n käynnistymiseksi toimivan paremmin komento service mysqld start Asennuksen jälkitoimista tarkemmin osoitteessa http://dev.mysql.com/doc/refman/4.1/en/unix-post-installation.html. Käyttäjät Mysql-kannoilla on omat käyttäjätunnuksensa. Vaikka pääkäyttäjä on täälläkin root, se on eri root kuin Linuxin root. Käynnistämällä mysql komennolla mysql u root päästään antamaan rootille salasana. Salasana annetaan mysql:n kehotteessa näin: mysql> SET PASSWORD FOR root@localhost=password('new_password'); Huomaa puolipiste lopussa. Voi myös käyttää mysqladmin-ohjelmaa komentotulkissa: mysqladmin -u root password new_password 2(6)

Seuraava esimerkki kertoo, miten käyttäjiä luodaan tietokannalle: shell> mysql --user=root mysql mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%" -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost; mysql> GRANT USAGE ON *.* TO dummy@localhost; Jos root-käyttäjällä on salasana, niin ensimmäiselle riville pitää kirjoittaa perään p optio. Ensimmäinen GRANT-operaatio luo monty-nimisen käyttäjän, jolla on pääsy salasanalla some_pass localhost-koneelta tietokantoihin. Hän siis voi luoda tietokantoja ja muokata kantojen sisältöä. Seuraava GRANT antaa hänelle oikeuden kirjautua mysql-palvelimeen mistä tahansa. Admin-tunnukselle taas annetaan oikeus tiettyihin hallinnollisiin toimenpiteisiin paikallisesti (localhost) Viimeisenä tehdään dummy-niminen käyttäjä, joka saa käyttää tietokantaa, toisin sanoen katsella sisältöä yms. Joka tapauksessa on järkevää luoda käyttäjä, jolla sitten käyttää tietokantaa. Käyttäjätunnus voi olla mikä tahansa, koska mysql:n käyttäjätietokanta on ihan eri asia kuin normaali Linuxin käyttäjätietokanta (itseasiassa se luodaan mysql_install_db komennolla). Tietokannan luominen Tietokanta luodaan komennolla Create database tietokannan_nimi; Sql:n komennot (create database) voi kirjoittaa millä kirjainkoolla tahansa, mutta tietokannan nimi on kirjainkokoriippuvainen. Kun tietokanta on kerran luotu, sen saa käyttöön komentamalla Use tietokannan_nimi; Tauluja luodaan tietokantaan seuraavasti: mysql> CREATE TABLE tuotteet ( -> koodi int(10) NOT NULL, -> tuotenimi varchar(50), -> hinta float, -> PRIMARY KEY(koodi) -> ); Query OK, 0 rows affected (0.09 sec) Tässä siis luotiin tuotteet-niminen taulu, jossa annetaan maksimissaan kymmenmerkkinen koodi, joka ei saa olla tyhjä (NOT NULL), tuotenimi, max. 50 merkkiä, tuotteen hinta ja lopulta määritellään koodi perusavaimeksi. Nyt on luotu uusi taulukko. Taulukkoon saa taas dataa lisättyä näin: 3(6)

mysql> INSERT INTO tuotteet -> VALUES(1231231231,"Ykkösmaito 1l",4.00); Query OK, 1 row affected (0.07 sec) mysql> INSERT INTO tuotteet -> VALUES(1231231232,"Kevytmaito 1l",5.00); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO tuotteet -> VALUES(1231231233,"Taloussuklaa 200g",10.00); Query OK, 1 row affected (0.00 sec) Graafisia työkaluja MYSQL:n hallintaan on tehty myös erilaisia graafisia työkaluja. Tässä esitellään kaksi kappaletta, toinen on tarkoitettu käyttäjien ja itse palvelun hallintaan, toinen taas tietokantojen hallintaan ja luomiseen. HUOM! Kun haet nämä ohjelmat, ÄLÄ HAE FEDORAN TAI RED HATIN PAKETTEJA! Hae itse binaarit, sillä ne toimivat aivan suoraan! MySQL Admistrator on graafinen työkalu MySQL:n käyttäjien sekä MySQL:n palvelujen hallintaan: Ohjelman löytää osoitteesta http://www.mysql.com/products/tools/administrator/. Esimerkiksi seuraavissa harjoituksissa olevat käyttäjien luomiset voi tehdä tämän avulla. Toinen hyödyllinen työkalu on MySQL Query Browser. Sen löytää osoitteesta http://www.mysql.com/products/tools/query-browser/. 4(6)

Tällä ohjelmalla voidaan muokata taulukoita, luoda uusia tietokantoja (Schema) ja lisätä näihin tietoja. Ohjelma opastaa varsin hyvin eteenpäin. Tarkasta, että ohjelmat ovat samaa versiota kuin MySQL-kanta. MySQL Query Browserin lisäksi tutustumisen arvoinen ohjelma on isql Viewer, http://isql.sourceforge.net/. Se toimii myös muiden kuin MySQL-tietokantojen kanssa. Ohjelma vaatii Java Virtual Machinen sekä JDBC-ajurit. 5(6)

Harjoituksia 1. Luo jokaiselle koneenne käyttäjälle oma käyttäjätunnus, jolla hän saa käyttää MYSQL:ää. 2. MikroBitti-lehden nettijatkoilla osoitteessa http://www.mikrobitti.fi/nettijatkot/2002/04/mysql/ on yksinkertainen (ja yksinkertaistettu) musiikkitietokanta. Kokeile sen toteuttamista MySQL:n avulla. Käytä mysqlcc-ohjelmaa. 3. Tutustu MySQL:n tutoriaalin kohtaan Creating and Using a Database osoitteessa http://www.mysql.com/doc/en/database_use.html ja luo siellä oleva esimerkkitietokanta (menageries). Tällä pienellä esimerkillä saa ihan hyvin kuvan siitä, miten SQL-kanta toimii. 4. Tutustu PHP:n MySQL-funktioihin, kuten mysql_connect() jne. Hieman lisätietoa aiheesta löydät dokumentista http://cs.stadia.fi/~kuivanen/php/harjoitus_5.pdf. Toteuta sen perusteella yksinkertainen php-sivu, jossa tulostetaan esimerkiksi kannassa olevien levyjen tiedot. 6(6)