MySQL Maestro Aleksi Korpela IST4SO Markus Lamminaho IST4SO 1. MAESTRON ASENTAMINEN... 2 2. MYSQL MAESTRON KÄYNNISTÄMINEN JA TESTIKANNAN LUOMINEN... 6 2.1 Taulujen luominen kantaan... 10 2.2 Käyttäjän luominen... 12 2.3 Oikeuksien määrittäminen kantaan... 18 3. KANNAN VARMUUSKOPIOINTI... 20 4. DATAN TUONTI... 24
1. Maestron Asentaminen Asennuspaketti löytyy nopeasti Maestron sivuilta. Varminta on ottaa MySQL Maestro distribution package version 7.2 15,49MB, jonka mukana tulee varmasti kaikki tarvittavat tiedostot. Kuva 1 (http://www.sqlmaestro.com/download/#mssql) Linkkiä klikkaamalla kohtaa Download, ladataan koneelle haluttuun hakemistoon mysql_maestro_setup.exe, joka käynnistyy sitä klikattaessa. Kuva 2 mysql_maestro_setup.exe käynnistäessä Asennus - wizard käynnistyessä ohjelma kertoo, että asennetaan MySQL Maestro 7.2 tietokoneelle ja kehotetaan sulkemaan muut ohjelmat, jotka ovat käynnissä. Next - painike jatkaa asennusta ja Cancel - painikkeella asennus lopetetaan. 2
Kuva 3 Asennuksen vaihe 2, lisenssiehdot Ohjelma pyytää tarkistelemaan lisenssiehtoja ja ne on hyväksyttävä ohjelman asennuksen jatkamiseksi valitsemalla I accept the agreement kohta. Painamalla Next painiketta asennusta jatketaan. Kuva 4 Asennuksen vaihe 3, yleistiedot asennettavasta ohjelmasta Asennuksen vaihe kolme kertoo yleistieto asennettavasta ohjelmasta ja sen käyttötarkoituksesta. Vaiheessa lähinnä varmistetaan se, että käyttäjä on ymmärtänyt ohjelman käyttötarkoituksen. Painamalla Next painiketta asennusta jatketaan. 3
Kuva 5 Asennuksen vaihe 4, asennuspolun määrittäminen Asennuspolun määrittäminen on tärkeää, koska silloin voidaan olla varma, että ohjelma asennetaan oikealle levylle ja oikeaan kansioon. Selaamalla Browne painiketta voidaan vaihtaa levyä tai kansiota. Ohjelma asennetaan muutoin automaattisesti Windowsin program files kansion alle. Kuvassa näkyy myös ohjelman vaatima levytila 18,3 MB. Asennusta jatketaan painamalla Next painiketta. Kuva 6 Asennuksen vaihe 5, kuvakkeiden määrittäminen Valitsemalla Create a desktop icon luodaan työpöydälle MySQL Maestro kuvake, jota klikkaamalla ohjelma käynnistetään. Create a Quick Launch icon luo pikakäynnistyskuvakkeen Windowsin käynnistyspalkin viereen. Asennusta jatketaan painamalla Next painiketta. 4
Kuva 7 Asennuksen vaihe 6, tietojen tarkistaminen ennen asennusta Asennusohjelma käy läpi yhteenvetona käyttäjän määrittämät asetukset, ennen asennuksen aloittamista. Asennus suoritetaan painamalla Install painiketta. Kuva 8 Asennuksen vaihe 7, asennuksen päättäminen Käyttäjä voi valita Maestron käynnistämisen painalla Finish nappia. Klikkaamalla ruksi kohtaan Visit MySQL Maestro Homa Page ja painamalla Finish nappia päästään ohjelman kotisivuille. Kohtien ollessa ilman rukseja ja painettaessa Finish painiketta ikkuna suljetaan. 5
2. MySQL Maestron käynnistäminen ja testikannan luominen Kuva 9 MySQL Maestron oletusnäkymä MySQL Maestron käynnistyttyä aukeaa kuvan 9 mukainen näkymä. Klikkaamalla Create new database kohtaa pääsee luomaan oman kannan. 6
Kuva 10 Testikannan luonti vaihe 1, kannan nimeäminen. Database name kohtaan syötetään haluttu kannan nimi. Loimme tähän tarkoitukseen Testikannan, jossa testailimme eri tauluja eri oikeuksilla. Painamalla Next painiketta jatketaan kannan luontia. Kuva 11 Testikannan luonti vaihe 2, admin tason käyttäjän luonti Käytämme testikannassamme samoja asetuksia, jotka on määritelty valmiiksi VMware - paketissa MySQL - kannalle ja säästämme näin hieman aikaa ja vaivaa. User name kohtaan root ja salasanaksi root66. Yhteyden kantaan voi myös muodostaa SSH:n kautta. Painamalla Ready painiketta jatketaan kannan luontia. 7
Kuva 12 Testikannan luonti vaihe 3, MySQL scriptin näyttäminen ja suorittaminen. MySQL Maestrolle tyypillistä on tyypillistä eri vaiheiden jälkeen näyttää muutokset MySQL scriptinä. Tässä vaiheessa scriptin muuttaminen vielä onnistuu. Painamalla Execute näppäintä MySQL Maestro suorittaa käyttäjän tekemät valinnat. 8
Kuva 13 Testikannan luonti vaihe 4, yhteenveto ja toimivuuden testaus Käyttäjän tekemät asetukset tulevat näkyville Database Profile Properties ikkunaan. Kyseisiä asetuksia käyttäjä voi jälkeenpäin helposti muuttaa. Yhteys MySQL kantaan on hyvä varmistaa painamalla Test painiketta. Onnistuessaan yhteyden luonnissa järjestelmä tulostaa Kuvan 14 mukaisen ilmoituksen. Painamalla OK painiketta kanta ja sille admin käyttäjä luodaan. Kuva 14 Testikannan luonti vaihe 4, yhteyden testaaminen 9
2.1 Taulujen luominen kantaan Loimme taulut tietokantaan käyttämällä MySQL - consolia, jossa ajoimme tietokannan suunnittelu kurssilla tehdyn scriptin. Tuodut taulut saadaan näkyville seuraavasti: Kuva 15 Taulujen näyttäminen vaihe 1, Object Managerin avaaminen Tietokannan tauluihin pääsee käsiksi painamalla Object Manager kuvaketta, joka löytyy MySQL Maeston työkalupalkista ylhäältä. Nopeampi vaihtoehto on toki käyttää pikanäppäintä Ctrl + O. 10
Kuva 16 Taulujen näyttäminen vaihe 2, Object Manager Object Managerin avauduttua MySQL Maestro näyttää kaikki Testikantaan luodut taulut. 11
2.2 Käyttäjän luominen Kuva 17 Käyttäjän luominen vaihe 1, Create new database object Käyttäjän luominen tapahtuu painamalla valitsemalla oletus-sivulta Create new database object ja klikkaamalla sitä. 12
Kuva 18 Käyttäjään luominen vaihe 2, User Käyttäjän luominen aloitetaan varsinaisesti valitsemalla eri luotavista tietokanta objekteista käyttäjän luonti. Klikkaamalla OK painiketta luontia jatketaan. Cancel painike peruuttaa tapahtuman. Help painikkeesta löytyy apua ja tarkempia tietoja käyttäjän luontiin. Kuva 19 Käyttäjän luonti vaihe 3, nimen määrittäminen User name kenttään syötetään haluttu käyttäjän nimi. Server kentästä voi valita serverin nimen, jonne käyttäjän halutaan päästä. Next painike jatkaa käyttäjän luomista. MySQL Maestro lisää käyttäjänimen perään automaattisesti @% - merkit, joten User name kenttään riittää käyttäjän normaali nimi ilman erikoismerkkejä. 13
Kuva 20 Käyttäjän luonti vaihe 4, käyttäjän asetukset Ominaisuudet lehden tärkeimpiä ominaisuuksia on luoda käyttäjän salasana Password kenttään ja määritellä käyttäjän tekemien hakujen ja yhteyksien määrä tunnissa User otsikon alle. Klikkaamalla Next painiketta käyttäjän luontia jatketaan. 14
Kuva 21 Käyttäjän luonti vaihe 5, sallittujen SQL komentojen määrittäminen Sarakkeesta Name näkyy SQL käskyn nimi ja oikeanpuoleisesta sarakkeesta voi myöntää käyttäjälle oikeudet suorittaa kyseinen käsky ruksaamalla kohta. Mieluimmin myöntää käyttäjälle oikeuksia aluksi rajoitetusti, koska MySQL Maestro mahdollistaa oikeuksien muuttamisen vaivattomasti. Klikkaamalla Next painiketta käyttäjän luontia jatketaan. 15
Kuva 22 Käyttäjän luonti vaihe 6, yhteenveto Vaiheessa varmistetaan, että käyttäjän nimi on haluttu ja valittu serveri on oikea. Oletuksena MySQL Maestro näyttää scriptinä käyttäjän luonnissa määritetyt vaiheet, mutta kohdan voi ohittaa ottamalla ruksi pois kohdasta Open user editor after creating. Painamalla Ready painiketta käyttäjä luodaan. 16
Kuva 23 Käyttäjän luonti vaihe 7, MySQL scripti Compile SQL editorista käyttäjä näkee käyttäjän luonnin yhteenvetona MySQL scriptinä. Halutessaan kohtia voi muuttaa ja tietoja lisätä. Execute painike suorittaa kuvassa näkyvän scriptin. 17
2.3 Oikeuksien määrittäminen kantaan Kuva 24 Oikeuksien määrittäminen vaihe 1, Permission välilehti Käyttäjän luonnin jälkeen MySQL Maestro avaa näkymän, jossa näkyy käyttäjän määrittämiä oikeuksia. Oikeuksia kuitenkaan mihinkään tietokantaan ei käyttäjällä vielä ole ja ne on määritettävä erikseen valitsemalla Grants välilehti. 18
Kuva 25 Oikeuksien määrittäminen vaihe 2, Grants välilehti Oikeuksien määrittäminen koko testikannan kaikille tauluille tapahtuu aktivoimalla testikanta painamalla hiiren 1 näppäintä. Painamalla hiiren 2 näppäintä avautuu valintamenu, josta valitsemalla Grant All annetaan oikeudet edellä määritellyille käskyille. Samalla lailla voi määritellä oikeudet yksittäisille tauluille. Klikkaamalla sarakkeita voi myös sallia tietyille tauluille vain esim. Update, eli tietojen päivityksen. Oikeuksien poistaminen puolestaan tapahtuu Revoke komennolla. Kuva 26 Oikeuksien määrittäminen vaihe 3, Grants välilehti Kuvassa näkyvät vihreitä palloja vastaavat komennot ovat nyt Penan käytettävissä koko testikannan alueella. 19
3. Kannan varmuuskopiointi Kannan varmuuskopioinnin aloittaminen tapahtuu klikkaamalla Start pagelta kohtaa Kuva 27 Kannan varmuuskopiointi vaihe 1, Profile Manager Profile Manager ikkunassa näkyy luomamme testikanta, jolle on tarkoitus tehdä varmuuskopio. Varmuuskopio tapahtuu valitsemalla vasemmassa laidassa sijaitsevasta sarakkeesta Extract Database, kun Testikanta on valittu. 20
Kuva 28 Kannan varmuuskopiointi vaihe 2, Extract Database Wizard MySQL Maestro käynnistää Extract Database Wizardin, jonka avulla työskentely on helppoa. Aluksi valitaan haluttu kanta kohdasta Source database. Script file name kohdasta valitaan haluttu nimi dumpille ja painamalla kentän oikeasta laidasta saadaan määritettyä scriptille haluttu polku levyasemalta. Painamalla Next painiketta varmuuskopiointia jatketaan. Kuva 29 Kannan varmuuskopiointi vaihe 3, Extract Database Wizard Avautuneesta ikkunasta voi valita osat, joista halutaan scripti luoda. Valittavana on ylhäältä alas luetellen kannan: rakenne ja data, vain rakenne ja vain data. Painamalla Next painiketta scriptin luontia jatketaan. 21
Kuva 30 Kannan varmuuskopiointi vaihe 4, Extract Database Wizard Painamalla kohtaa Extract all database objects valitaan Available objects kohdasta automaattisesti kaikki taulut. Taulut voi myös valita yksitellen klikkaamalla taulun nimeä ja painamalla > - painiketta. >> - painike siirtää automaattisesti kaikki taulut valittaviksi. Painamalla painiketta Next scriptin luontia jatketaan. Kuva 31 Kannan varmuuskopiointi vaihe 5, Extract Database Wizard Kaikki mahdolliset taulut valitaan kannasta. 22
Kuva 32 Kannan varmuuskopiointi vaihe 6, Extract Database Wizard Structure options kohdasta käyttäjä voi määritellä sciptiin tulevia asetuksia. Esimerkiksi Drop Database If Exists kohta mahdollistaa vanhan kannan korvaamisen uudella ilman sen poistamista. Data options kohdasta voi määritellä Commit käskyn jolla hyväksytään tehdyt muutokset automaattisesti. Painamalla Ready - painiketta sciptin luontia jatketaan. 23
4. Datan tuonti Kuva 33 Datan tuonti vaihe 1, tuotenimet taulu Datan tuonti kantaan tapahtuu avaamalla mikä tahansa tietokannan taulu. Esimerkkitapaus käyttää Excel tiedostoa johon on listattu muutama tuotenimi tuotavaksi tuotenimi tauluun. Tuotenimet voivat olla esimerkiksi muotoa: koskenlasku, kalastus jne. Tämän jälkeen klikataan Data välilehteä. Kuva 34 Datan tuonti vaihe 2, Import Data Wizard Data välilehdeltä löytyy Import Data Wizard kohta, jota painamalla voi tuoda tietokantaan dataa eri muodoissa. Tuettuja muotoja ovat mm: MS Excel, MS Access, DBF, XML, TXT ja CSV. Source file name kohdasta määritetään tiedoston sijainti. 24
Kuva 35 - Datan tuonti vaihe 3, Import Data Wizard Import Data Wizard aukaisee koko Excel tiedoston välilehtien kanssa. Ranges Kohdasta hiiren 2 nappia painamalla valitaan halutut solut. Huomaa, että kohta solu A1 ei ole haluttu tieto, koska taulun nimi on kuvaa tuotteiden nimiä. Kuva 36 Datan tuonti vaihe 4, Range Start Row eli rivin alku määritellään alkamaan kohdasta 2, joka vastaa kalastusta. Finish Row, eli rivin päättyminen puolestaan loppuu kohtaan 5, jonka arvoa vastaa Koskenlasku. Painamalla painikkeita OK ja Next saadaan tuotua halutut tiedot tauluun. 25
Kuva 37 Datan tuonti vaihe 5, Import finished MySQL Maestro ilmoittaa tuoneensa 4 riviä onnistuneesti. Kuva 38 Datan tuonti vaihe 6, tuotujen tietojen näyttäminen taulussa Uudet tuodut tiedot näkyvät nyt tuotenimet taulussa uusina riveinä. MySQL Maestrolla on myös mahdollista tuoda SQL dumppeja. 26