Installer MySQL 5.5 på Windows

2012/02/28

Denne korte guiden forklarer hvordan du kan installere MySQL 5.5 på Windows.

Målsettingen er å hjelpe studenter av databasesystemer på universitetsnivå igang programvaren som er nødvendig for å driver med praktiske øvinger. Databasesystemer og teori kan være temmelig … teoretisk og det er derfor en god ide å jobbe praktisk med et system som MySQL.

I utgangspunktet kan du bare laste ned MySQL og installere uten å tenke deg om. Det har et par haker ved seg. De viktigste utfordringene er at du ikke får et rent transaksjonsbasert system (tro meg, studerer du databaser så vil du ha transaksjoner) samt at du mest sannsynlig får en installasjon som alltid er aktiv, dvs at den ligger og spiser ressurser (både RAM og CPU).

Når du er ferdig vil du ha:

  • MySQL 5.5 installert
  • Brannmur konfigurert
  • Autostart slått av, ingen unødvendig ressursbruk

Last ned mysql fra http://dev.mysql.com/downloads/mysql/

Pass på å velge rett plattform dvs, x86 eller 32 bit vs x64 eller 64 bit.

Nyeste versjon av MySQL 5.5.21. Velg Community Edition.

Klikk på filen i utforskeren, feks ..\Downloads\mysql-5.5.21-winx64.msi

Velg full installasjon (Complete), oppsettet kommer senere.

Filene havner i C:\Program Files\MySQL\MySQL Server 5.5.\

Svar ja på at program kan gjøre endringer på disk og klikk deg gjennom 2 bilder/skjermer med reklame for den kommersielle versjonen av MySQL.

Klikk for å starte konfig veiviser, svar nok en gang ja på at Oracle kan gjøre endringer på systemet ditt.

Velg detailed install, developer machine, transactinal database only, overstyr default plassering av filer (sett til C:\MySQL InnoDB Datafiles), sett antall connections manuelt til 20 (Decision Support (DSS)/OLAP). Aktiver tcp over port 3306, be om brannmur regel, kan være nyttig ved bruk av andre verktøy eller programmeringsspråk.

Velg UTF8, det er det eneste som teller (spesielt dersom du skal samarbeide med noen som bruker Mac/Linux)

Sett opp til å starte som service, men ikke automatisk, legg til path i CMD, det trenger du for å jobbe med databasene dine.

Sett passord, ikke aktiver anonym konto Ikke bruk samme passord som på maskinen din, velg noe som er mindre sikkert.

Sjekk at du får kontakt med database(serveren) din:

Velg Windows, CMD

mysql -u root -p
Enter password: *******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.21 MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| performance_schema |
| test |
+——————–+
4 rows in set (0.01 sec)

mysql>

Najs, vi er operative. Da gjenstår kun en ting før vi kan jobbe med MySQL på fast basis. Jeg valgte å ikke aktivere autostart fordi jeg ikke vil at MySQL skal dra ressurser når jeg ikke jobber med den.

Du kan du lett starte (og stoppe) MySQL når du vil.

Det kan du enten gjøre via Manage My Computer og dra fram services bildet, høyre klikk for å starte og stoppe.

Eller

Velg Windows, høyre klikk på Command Prompt (CMD), velg Run As Administrator, svar ja på spørsmål om tillatelse til å utføre endringer,

deretter:

net start mysql

Merk dette virker bare dersom du har valgt runas admin. Dersom du ikke gjør det får du en feil som det her

C:\Users\espen>net stop mysql
System error 5 has occurred.

Access is denied.


Norsk stavekontroll i TextMate på Mac

2010/05/10

Last ned OpenOffice stave-kontroll pakke for norsk fra skolelinux. Filen heter dictionary-no-NO-1.0.oxt men er et zip arkiv. Pakk opp filen i et terminalvindu:


unzip dictionary-no-NO-1.0.oxt

Archive:  dictionary-no-NO-1.0.oxt
  inflating: COPYING
  inflating: description.xml
  inflating: dictionaries.xcu
  inflating: hyph_nb_NO.dic
  inflating: hyph_nn_NO.dic
   creating: META-INF/
  inflating: META-INF/manifest.xml
  inflating: nb_NO.aff
  inflating: nb_NO.dic
  inflating: nn_NO.aff
  inflating: nn_NO.dic
  inflating: th_nb_NO_v2.dat
  inflating: th_nb_NO_v2.idx
  inflating: th_nn_NO_v2.dat
  inflating: th_nn_NO_v2.idx

Kopier de relevante filene til din lokale stave-katalog:


cp nb_NO.dic nb_NO.aff ~/Library/Spelling

I stave-kontroll menyen vil du da få opp et nytt innslag. Det vil se omtrent ut som nedenfor dersom du har et helt standard oppsett.

Stave-panel på Mac etter tillegg av lokal file

Stave-panel

Du kan nå aktivere stavekontroll i applikasjoner som bruker OSX sin innebygde mekanisme, dette gjelder bla TextMate.


Presentation from OUGN 2010 available

2010/04/21

The presentation and the supporting report for my “Rails as a back-end processor for Apex” presentation at OUGN are now available for download.  Please let me know if you have any comments.


OUGN vårseminar 2010 og Oracles best bevarte hemmelighet

2010/04/19

Oracle User Group Norway (OUGN) avholdt sitt årlige seminar på Kielferga Color Magic 14.-16. april. Fra Senitel deltok Vidar Andersen og undertegnede. Vi ønsket å skape mer blest rundt Oracle Application Express (Apex).  Det ser ut som Apex på mange måter er Oracles best bevarte hemmelighet. Strategien er vekselvis å ikke snakke om det, og å snakke det ned: “Ja du kan jo bruke Apex til enkle applikasjoner, men for skikkelig greier, da … “. Bakgrunnen for dette er selvsagt at det ikke er noe ekstra penger å hente for Oracle dersom en kunde velger å bruke Apex. Velger man derimot ADF/Java så tvinger det i det minste frem en applikasjons-server lisens.

Vi er overbevist om at Apex er ett av de absolutt beste utviklingsverktøyene for Oracle applikasjoner til web. Få andre rammeverk gir tilsvarende robusthet og smidighet. Med Apex kan små utviklingsteam lage avanserte applikasjoner på svært kort tid. Applikasjonene kan utvikles i korte og effektive iterasjoner, det er gode muligheter for å bruke smidige metoder som Agile eller XP. Vi anbefaler alle å ta en kikk på Apex. Det gjelder spesielt for de som allerede kan PL/SQL, da er du allerede mer enn 50% på vei til å beherske Apex.


Restore again

2010/04/08

A few weeks ago I wrote about Oracle backups and restore/recovery. A company called “DRS” for the sake of anonymity was mentioned. They are still struggling with the (test) restore and recovery of a Windows based Oracle server.

My company has started to take a serious look at this field (cloud backups that is). We have initiated a search for a suitable partner that can provide the infrastructure needed for such services. Recent events have led us to believe that hosting infrastructure should indeed be handled by experts. By that I mean expert in every sense of the word: highly skilled/experienced  and works only/mainly with … The former is just as important as the latter. I sometimes meet people that work only with one technology/product; they automatically assume that this makes them experts.

We want to create a service for backing up Oracle databases. It will use the native backup utilities for creating local backups. These backups will be available for regular restore and recovery operations. In addition, they will be transferred (encrypted and compressed) to a remote site. The encryption key will only be available at the client site, making it safe to store backups from several customers on the same backup server.  Initially this will be a pure off-site storage solutions, future versions will have the ability to perform test restore/recovery operations at the site of the remote backup. The ultimate goal is to create a full disaster recovery solution for small and medium sized businesses.

In future posts I will describe the technical solution in more detail. Specifically; I will discuss bandwidth requirements, Oracle features needed and how to seed the backup with the help of removable media.


Backup is easy, recovery however ….

2010/03/08

I had this very strange experience today. One of my clients invited me to a meeting with their provider of Disaster Recovery Solutions (from now on called “DRS”). I was there to explain the intricate details of Oracle backup, restore and recovery. “DRS”  is a rather successful player in the field of cloud backups, primarily for the SMB segment. They have added database backups and Enterprise style disaster recovery solutions to their portfolio. Everything seems to be based on off-the-shelf products that “DRS” sell under their own brand. Fair enough, this is what commodity computing is all about.

What is not so fair is that the Oracle backup solution is a blast from the past, utilizing “ALTER TABLESPACE … BEGIN BACKUP;”. Yes, I kid you not. Also, “DRS” was (1) not aware of this and (2) did not understand that this was a bad thing. The net-net of the meeting was that “DRS” offered my client to run a recovery test on the database server (“I think I have done Oracle recovery once before”) to prove that they had a good handle on the situation.

I am not sure if I should laugh or cry. My client is in a bind and “DRS” is not helping by continuing to pretend that is something they know how to do.

The really interesting thing about this whole story is how it highlights the pedagogical challenge involved in explaining database backup and restore/recovery concepts. Most of the time the databases just works. It is very seldom that one has to perform any kind of recovery. On top of that, vendors like Microsoft provide sleek interfaces to their backup utilities. This fuels the illusion that database backup and restore/recovery is simple and not really different from regular sysadmin work.


Oracle og skyen

2010/02/17

Cloud seminaret i dag 17. februar 2010 var en selsom opplevelse. Bare et par uker etter at Larry Ellison hadde harselert med begrepet Cloud, kjører det nye Oracle et Cloud seminar i Oslo. Utover en (1) skikkelig bra sesjon rundt definisjoner, så var det mye kjent – lese lite nytt – fra Oracle. Jeg antar at formålet var å vise at Oracle er “med” og at de har produkter og tjenester for alt som har med Cloud å gjøre. Det meste interessante var vel det som ikke ble sagt, nemlig utfordringen med norsk lov mht lagring av data. Det er jo ikke helt problemfritt å lagre kritiske kundedata eller backup utenfor landets grenser. I tillegg kommer utfordringer med jurisdiksjon. Jon Honeyball som bla er skribent i PCPRO har belyst problematikken med datasenter i EU, men eid av Microsoft/Azure. Dersom National Security Agency i USA krever data utlevert fra Azure i Irland, hva skjer da?

Enn så lenge minner situasjonen i Norge i dag på den vi hadde en del år tilbake rundt innføringen av ADSL. Telenor ville melke ferdig investeringene på ISDN før de kjørte ut ADSL. På samme måte ser vi nå at de store driftssentralene ikke fokuserer på Skyen fordi de kan tjene mer på det tradisjonelle hostingmarkedet. Tilbydere av dynamiske tjenester – slik som EngineYard (US) og Brightbox (UK) – er avhengig egen eller andres infrastruktur. Først når vi får Sky-basert infrastruktur som små selskaper kan kjøpe kapasitet fra, vil mindre og lettbente aktører være i stand til å tilby skreddersydde løsninger i segmentet Software as a Service/Platform as a Service. Hvem vil være først med Sky-basert infrastruktur i Norge?


Oracle og MySQL igjen

2010/02/16

Ken Jacobs har i alle år vært kjent som Dr DBA i Oracle miljøet. I forbindelse med kjøpet av Sun hadde han ansvaret for forholdet til MySQL i overgangsfasen, men skal tydligvis ikke være med videre. Les Matt Asay sin kommentar om Ken Jacobs’ avgang her.


Takk skal du f… meg ha!

2010/02/10

Oppgraderte iPhone app’en for WordPress. Mistet alle data: kladder og kontoinformasjon. Ikke noe stort problem, men skuffende. Nå prøver jeg for andre gang på denne revisjon av app’en å skrive et innlegg. Virker egentlig lagring av kladd? Ja det gjør det, men du må velge [Done] og ikke [Save].


Aptana er flotte saker

2010/02/03

Har begynt å bruke Aptana for Ruby og Rails utvikling. Kombinert med Aptana Cloud er dette skikkelig flotte greier. Det er temmelig enkelt å “deploye” kode til skyen og du får et staging sait med på kjøpet.

Eneste utfordring er at du må redigere ./config/initializers/new_rails_defaults.rb og kommentere bort følgende linje for at deploy skal gå sin gang.

# ActionController::Routing.generate_best_match = false

Høyeste rails versjon støttet av Aptana Cloud er 2.3.3.

Jeg begynte å bli temmelig lei av alle forskjellige hosting løsninger rundt om. Alle måte mekkes og stelles på. Her er det bare å kjøre en deploy kommando (som er en slag wrapper rundt capistrano) og vips så er saiten din oppe og går.


Follow

Get every new post delivered to your Inbox.