Beginnersgids OpenOffice.org en MySQL
Versie 0.2
OpenGids
MySQL & OpenOffice.org
1/10
Beginnersgids OpenOffice.org en MySQL
Versie 0.2
Gebruikte database: tabel 1
tabel 2
NAAM : bedrijf
NAAM: contacten
VELDEN: id bedrijfsnaam plaats telefoon
VELDEN: id naam functie telefoon
Licentie (FDL) Copyright (c) Paul Verhoeff. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; A copy of the license can be found on http://www.gnu.org/licenses/fdl.html, "GNU Free Documentation License" Mochten er dingen in deze versie niet kloppen, neem dan contact op met mij:
[email protected]
2/10
Beginnersgids OpenOffice.org en MySQL
Versie 0.2
Inhoudsopgave 1.1 installatie onder windows................................................................... 3 1.1.1 MyODBC....................................................................................... 3 1.1.2 Mysql.......................................................................................... 4 1.1.3 MySQL Control Center installeren...................................................... 6 1.1.4 Korte uitleg over standaard gebruikers.............................................. 7 2 Een Database aanmaken via Ooo........................................................... 7
3/10
Beginnersgids OpenOffice.org en MySQL
1.1 installatie onder windows
Versie 0.2
1.1 installatie onder windows Benodigd: ● Een recente versie van MyODBC (3.51 of hoger) ● Een recente versie van MySQL (4.x) ● Een recente versie van MySQL Control Center.(0.94 of hoger) [ optioneel ] Er zijn ook andere applicatie beschikbaar via het internet die de communicatie met de MySQl-server vereenvoudigen. En door de toenemende populariteit van MySQL komen er ook steeds meer en betere applicatie beschikbaar. Ik heb voor deze gids gekozen voor MySQL CC. Waar zijn deze programma's te vinden? Alle drie de applicaties zijn gratis te downloaden op http://www.mysql.com/ Hier kun je ook allerlei documentatie vinden over MySQL.
1.1.1 MyODBC ODBC (Open Database Connectivity) geeft programma's de mogelijkheid te communiceren met een breed assortiment van gegevensbestanden of gegevensbronnen. ODBC wordt gewoonlijk gebruikt wanneer vrijheid van databases of de gelijktijdige toegang tot verschillende gegevensbronnen worden vereist. Als je meer informatie over ODBC wilt hebben, bezoek dan de volgende site : http://www.microsoft.com/data/odbc/. MyODBC is een driver ontwikkeld om toegang tot MySQL-databases te verlenen. MySQL Control Center (MySQL CC) is een applicatie ontwikkeld door MySQL, die een meer grafische toegang verleent tot de server en zijn databases, een zogenaamde frontend of GUI (Grafical User Interface). Allereerst dient MyODBC geïnstalleerd te worden. Hierbij hoeft u niks in te vullen. Gewoon op het .exe bestand klikken en de MyODBC-driver wordt geïnstalleerd.
4/10
Beginnersgids OpenOffice.org en MySQL
1.1.2 Mysql
Versie 0.2
1.1.2 Mysql Het bestand dat MySQL-server bevat , is een gecomprimeerd bestand dat eerst uitgepakt dient te worden in een tijdelijke directory. In deze directory vindt u een bestand dat SETUP.EXE heet. Hiermee start u de installatie. Let op: Om Mysql te installeren, dien je onder NT/2000/XP ingelogd te zijn als administrator of als gebruiker met administrator rechten
In het begin van de installatie verschijnt een tekst over het bestand my.ini. Dit bestand maken we straks aan met behulp van een tool. Lees het wel door. Ik installeer op win2000 en kies ervoor zoveel mogelijk alle programma's in program files te installeren i.v.m. de overzichtelijkheid. Nadat je de installatie-directory hebt aangegeven en op OK hebt geklikt begint de installatie. Je zal merken dat het setup programma helaas niet alles voor je regelt. Je zal nog het een en ander zelf moeten doen. Daarvoor gaan we een door MySQL meegeleverde tool gebruiken: winMySQLadmin. Deze vinden we in C:/Program Files/mysql/bin.
Als u dit programma start, ziet het bovenstaande scherm verschijnen. WinMySQLadmin maakt een configuratie-bestand aan dat al werd genoemd eerder in het verhaal. Gebruik hier de username 'root' en eventueel een wachtwoord. Het is overigens aan te bevelen om uw databases zoveel mogelijk te beschermen d.m.v. wachtwoorden om kwaadwillenden af te weren. Neem trouwens rustig de tijd om eens het help bestand door te lezen. Nu is er een my.ini aangemaakt. (deze kunt u vinden op een win2000-systeem in c:\winnt ). In de menu-folder opstarten (startup) is nu een link toegevoegd.
5/10
Beginnersgids OpenOffice.org en MySQL
1.1.2 Mysql
Versie 0.2
In de SystemTray is een stoplicht verschenen waarvan het rode licht brand. Dat geeft aan dat de MySQL-server niet actief is. Rechts klikken op het icoontje toont het volgende menu: Hiermee kunnen we de MySQL-server starten en stoppen. Onder Win2000/XP draait MySQL als een service en zal je de onderste optie niet zien. Als u nu de server start, ziet u dat een rode licht van het icoontje op groen springt. De MySQL-server is nu beschikbaar. In de subdirectie doc\ kunt u trouwens nog allerlei nuttige informatie vinden in het manueltoc.html bestand. Het is wel even doorbijten en door de brei heen kijken. shutdown this tool:
hiermee wordt winmysqladmin afgesloten. Let op de MySQLserver blijt wél actief als je niet eerst de service gestopt hebt.
stop/start the service:
Hiermee wordt de MysQL-server gestopt.
Show me
Hiermee krijg je een scherm met statusgegevens over de MySQL-server. Ook kan je via dit scherm het bestand my.ini aan passen.
6/10
Beginnersgids OpenOffice.org en MySQL
1.1.2 Mysql
Versie 0.2
1.1.3 MySQL Control Center installeren Ook het MySQL CC bestand is een gezipt-bestand. Dat betekent dus uitpakken in een tijdelijke directory. Start setup.exe om met de installatie te beginnen. Kies de directory waar je het programma wilt installeren of ga akkoord met het voorstel. In het volgende scherm kun je aangeven wat je geinstalleerd wilt hebben. In het voorkomende geval dat je een andere taal geinstalleerd wilt hebben dan activeer je deze optie, anders dien je ervoor te kiezen de vertalingen(Translations) niet te installeren. Dat is alles want na op next geklikt te hebben weet de setup alles wat het nodig heeft. Nogmaals op next klikken en de installatie
start. Als de installatie klaar is er een folder in het startmenu bijgekomen en een desktop-shortcut. Start MySQL CC. Als je geen verbinding kan krijgen met de Mysqlserver check dan of de mysqlserver wel draait. Krijg je nog steeds geen verbinding, klik dan op de edit-icoon om de instellingen van de server op te roepen. Als er een wachtwoord op het tabblad general is ingevoerd, verwijder deze dan en klik op 'apply'. Nu zou de verbinding met de server moeten lukken. Gebruik het context-menu of de icoon links van de edit-icoon om de verbinding tot stand te brengen. Zoals je kan zien bestaan er al twee databases : een test-database en een database genaamd mysql. In deze laatste database worden alle gegevens betreffende de databases en gebruikers opgeslagen. Welke gebruiker welke database vanaf waar mag benaderen en wat hij op die database mag. Gelukkig biedt MySQL ons de mogelijkheid deze beheertaken via aparte menu's te doen: User Administration en Server administration. Zorg er dus voor dat je de database mysql nooit wist !!!
Hier kunt bijvoorbeeld de user root@localhost een password geven. Belangrijk omdat de root alles kan en mag doen. Heb je dit gedaan, verbreek dan de verbinding en voer hetzelfde password in bij de serverinstellingen. En vervolgens kun je weer verbinding maken, maar nu beveiligd met een password en kunnen hackers niet zo makkelijk misbruik van je database server maken. Als je een permanente verbinding hebt met het internet (adsl/kabel), beveilig dan je server zeker als je geen firewall hebt. Als voorbeeld maken we eerst een gebruiker aan. Klik op de knop 'new user' die verschijnt als je user administration selecteert. Username: Host : Password:
gids localhost
Vink aan de rechtkant de optie Global Privileges aan. Je kan links zien welke rechten toegekend worden (grijs). Klik vervolgens op 'apply'. We hebben nu een gebruiker aangemaakt met voldoende rechten zonder dat het systeem teveel gevaar loopt. Je kan een password invullen. Zoals je ziet kan je er ook voor kiezen om per database te bepalen welke gebruiker welke database(s) mag benaderen.
7/10
Beginnersgids OpenOffice.org en MySQL
1.1.4 Korte uitleg over standaard gebruikers
Versie 0.2
1.1.4 Korte uitleg over standaard gebruikers 1 2 3 4
@% @localhost root@localhost root@%
Een gebruikersnaam omvat twee delen: deel één bevindt zich voor het @-teken en is de eigenlijke naam en deel twee geeft het zogenaamde domein aan(zoals we dat kennen van internet). Het procentteken(%) is een zogenaamd jokerteken (wildcard). Localhost geeft is een alias voor de lokale computer. Het %-teken betekent dat die naam geldig is voor al domeinen. Bijvoorbeeld: Je maakt een gebruiker aan: Naam : gast Host : % password: Dus als jij vanaf een andere computer als gast inlogt krijg je toegang tot de database. Heb je dan de rechten verkeerd gezet dan kan een kwaadwillende alle wachtwoorden veranderen alle gebruikers wissen en jouw database misbruiken. Als je maar op één computer werkt kan je ervoor kiezen om @localhost als gebruiker te nemen. Deze hoef je in principe niet te beveiligen met een wachtwoord zolang je er maar voor zorgt dat de rechten beperkt blijven. Controleer dus dat de gebruiker @% geen enkele rechten heeft en zet er veiligheidshalve een wachtwoord op. Controleer ook de gebruikers root@% en root@localhost. Deze hebben standaard alle rechten en moeten beveiligd worden met een wachtwoord. Dit zijn de super gebruikers waarmee je beheertaken uitvoert.
2 Een Database aanmaken via Ooo. We maken eerst een database aan via MySQL CC en noemen deze 'bedrijven' ( Selecteer 'databases' en klik op de knop 'new database'). Vervolgens starten we Writer op. In Writer openen we eerst de Database Explorer met de knop in de knoppenbalk aan de linkerkant van uw scherm. Klik op Extra / gegevensbronnen. Of de knop 'Nieuwe gegevensbron' aan de linkerkant. Hier kan je een naam geven aan je gegevensbron. Kies bij Databasetype voor 'MySQL'. Kies vervolgens voor de tab Mysql (deze verschijnt pas als je gekozen hebt voor het databasetype 'MySQL'.) Klik op de button met de puntjes achter gegevensbron URL. Kies voor beheren. Nu kom je in de Database ODBC Source Administrator. Binnen het Tabblad 'User DSN' kies je voor 'Add'. Een Venster genaamd 'create new data source' opent. Een hele lijst van database drivers wordt daarin opgesomd. Hiertussen staat ook de MySQL ODBC-driver die je eerder geinstalleerd hebt, waarschijnlijk ergens onderaan. Selecteer deze. In het voorbeeld heeft deze driver versie nummer 3.51. Dit kan op jouw computer verschillen als je een andere versie hebt geinstalleerd. Klik op finish.Nu verschijnt een configuratie-venster.
8/10
Beginnersgids OpenOffice.org en MySQL
2 Een Database aanmaken via Ooo.
Versie 0.2
In dit configuratie-venster geef je een naam aan je datasource. Dat kan dezelfde naam zijn als je database, maar hoeft niet. Vul de naam in van de database waarmee je een verbinding wilt maken. Gebruik voor user nu de gebruiker die je in MySQL CC hebt aangemaakt of vul geen user in (dan gebruik je dus @localhost). Vervolgens kun je via de knop Test Data Source kijken of je verbinding kunt krijgen met de database. Als het allemaal klopt, druk je op OK en zul je zien dat de database verschijnt in de gegevensbron explorer.
Let op: Voortaan kunnen vanuit OpenOffice.org een database aanmaken. Daarvoor moeten we in de gegevensbron explorer op de MySQL-database koppeling rechtsklikken en kiezen voor SQL.. . In het venster kunnen vervolgens een SQLcommando intypen om de nieuwe database aan te maken. Dat gaat met het volgende commando: CREATE DATABASE sofietje; en klik op uitvoeren. Vervolgens leggen we via de hiervoor beschreven manier een verbinding met deze gegevensbron.
9/10
Beginnersgids OpenOffice.org en MySQL
2 Een Database aanmaken via Ooo.
Versie 0.2
OOo requires a table (or, more general, the data in a row set) to contain a primary key or a a unique index to allow data manipulation.
10/10