Avatar billede exp-ralle Nybegynder
28. september 2002 - 10:25 Der er 24 kommentarer og
1 løsning

Få MySQL databaser med sig???

Hejsa...

Kan man godt når man har siddet og lavet et script i ASP-MySQL gøre etellerandet for at få MySQL databasen med til ens webhotel så den ikke skal oprettes igen?

Hvis man fx. lavede noget som andre skulle kunne bruge hvordan ville man så få databasen med ligesom man simpelt kan gøre med en access?


Ralle
Avatar billede flse Nybegynder
28. september 2002 - 10:37 #1
Hej Ralle,

At betegne Access som en database er nok en tilsnigelse, men jeg ved hvad du mener  :-)

Men ja, du kan sagtens flytte din database med til et nyt webhotel med/uden data.

Hvad du præcis gør afhænger af det interface du benytter til at redigere din database med (shell/kommandolinie, phpmyadmin, mysql-front m.m.).

Selv benytter jeg phpMyadmin, hvilket også har en mulighed for at eksportere hele databasen som et SQL script (både CREATE af TABLES og INSERT af data). Dette script kan du så køre på din database på dit nye webhotel, og vupti, så har du fået hele din database flyttet!

Hvis du benytter shell interfacet til mysql, er der også et program som kan lave samme funktion. Jeg mener det hedder mysqldump, men er ikke 100% sikker.
Avatar billede dna Nybegynder
28. september 2002 - 10:38 #2
Få fat i mySQLfront! Det er virkelig godt til administation af mySQL!

dna
Avatar billede exp-ralle Nybegynder
28. september 2002 - 10:44 #3
Hvordan importerer jeg så den SQL script fil i mit script?

Og når jeg laver ting som andre skal kunne bruge er den simpelt hen med som en fil (ligesom access) eller hvad?
Avatar billede flse Nybegynder
28. september 2002 - 10:52 #4
Bortset fra at mySQLfront ikke kan benyttes på seriøse webhoteller, da man normalt ikke har adgang til port 3306 på serveren  :-)
Avatar billede exp-ralle Nybegynder
28. september 2002 - 10:56 #5
flse --> Hvordan kan jeg så bruge den fil jeg eksporterer, kan du give et lille eks. ?
Avatar billede exp-ralle Nybegynder
28. september 2002 - 10:58 #6
Og når jeg laver ting som andre skal kunne bruge er den simpelt hen med som en fil (ligesom access) eller hvad?
Avatar billede exp-ralle Nybegynder
28. september 2002 - 10:59 #7
Bliver det eksporteret til en .sql fil?
Avatar billede flse Nybegynder
28. september 2002 - 10:59 #8
Hvis du benytter phpmyadmin har man dels mulighed for at køre SQL forespørgsler direkte, og desuden kan man angive/uploade et script og få det kørt.

Hvis du benytter shell interface kan du køre scriptet med "source script.sql"
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:05 #9
Jeg bruger phpmyadmin...
Hvordan kan jeg der få det lavet til et script og hvordan ser koden ud for at bruge det script i et andet script?
Avatar billede flse Nybegynder
28. september 2002 - 11:07 #10
Normalt vil man altid eksportere det som en .sql fil, da det jo netop er sql-statements, og ikke en fysisk database man eksportere.

Jeg er ikke helt med på hvad du mener med "når jeg laver ting som andre skal kunne bruge".
Når du har lagt databasen på et webhotel, er det normalt at du skriver nogle sider i PHP, JSP, ASP eller lign, som henter/gemmer data i din MySQL database.

Hvis dit webhotel ikke har firewall eller anden form for sikkerhed, så kan andre også få direkte adgang til din database (hvis de får brugernavn/password til den).

Du kan dog ikke bare maile en MySQL databasen rundt som du kan med Access, hvis det er det du tænker på.
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:11 #11
Jeg begynde på MySQL i ASP scripts i går...
Kender ikke meget til PHP.
Det jeg mener med "når jeg laver ting som andre skal kunne bruge" er hvis nu jeg skulle lave et nyhedssystem til frit download...
Om man så ikke kunne vedlægge den .sql fil i mappen med filerne og så i koden til systemet gør den et eller andet hvor person der bruger det ikke selv skal oprette mysql tabellen.
Altså ligesom at den er klar til brug med det samme hvis man bruger Access.
Avatar billede flse Nybegynder
28. september 2002 - 11:15 #12
Jeg formoder at du benytter version 2.2.6 af phpMyAdmin.

For at eksporteret din database som et SQL script gør du følgende:
1. Vælg database
2. Under punktet "Vis dump (skema) af database" (nederst):
- vælg "Strukturen og data"
- sæt kryds i "Tilføj DROP TABLE"
- sæt kryds i "Lav komplette inserts"
- sæt kryds i "Send"
- hvis du har en stor database så sæt også kryds i "Zipped"
3. Tryk på "Udfør"
4. Gem filen på din desktop

For at importere dit script igen gør du følgende:
1. Vælg database (på dit nye webhotel)
2. Under punktet "Kør SQL forespørgsler på database" benytter du Browse/Gennemse til at finde den fil du lige eksporterede
3. Tryk på "Udfør"
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:15 #13
Hvordan får jeg det overhovedet lavet til en .sql fil i phpmyadmin?
Avatar billede flse Nybegynder
28. september 2002 - 11:16 #14
Ok, på den måde. Hvis du vil lave et script til at oprette en tom database med, skal du bare vælge "Kun strukturen" istedet for "Strukturen og data" under eksport af din database.
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:17 #15
Glem bare min forrige kommentar...

Men jeg bruger altså version 2.3.1
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:18 #16
Efter punkt 1. skal jeg der ikke vælge tabel?
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:19 #17
Har fundet det
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:21 #18
Det eneste jeg ikke kan forstå nu er hvor jeg ikke har nogen Zipped mulighed???
Avatar billede flse Nybegynder
28. september 2002 - 11:24 #19
Du skal kun vælge tabel hvis du kun ønsker at eksportere en enkelt tabel.

Jeg formodede bare at det var version 2.2.6, da 2.3.1 først bliver frigivet imorgen efter planen :-)
Avatar billede flse Nybegynder
28. september 2002 - 11:27 #20
Jeg kører selv 2.3.0-rc2.

Du skal vælge "Export" (knap 3).

jeg har både "zipped" og "gzipped" som mulighed i parantes efter "Send", men det kan være en ændring i 2.3.1
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:30 #21
Ok mangler bare lige svar på dette nu:

Kan man få den .sql til selv at oprette den tabel/database?
Altså så man ikke selv skal gøre dette:

2. Under punktet "Kør SQL forespørgsler på database" benytter du Browse/Gennemse til at finde den fil du lige eksporterede

Hvis man kan så hvordan ellers må jeg jo bare beskrive hvordan man gør :)
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:31 #22
Og hvordan kan det være at jeg ikke kan eksportere databasen igen fra mit webhotel?

De kører med version 2.2.5
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:33 #23
Ahaaa... kan godt eksportere fra webhotellet nu...
Avatar billede flse Nybegynder
28. september 2002 - 11:36 #24
Nej, man skal selv gøre noget for at få kørt .sql filen ind i databasen.
En .sql er en ren tekst fil og kan ikke afvikles af sig selv.
En af de ting der komplicerer MySQL lidt i forhold til Access, er at MySQL kræver at du definerer hvilke brugernavne/passwords/hosts der har adgang til databasen, så databasen bør normalt være oprettet før man begynder at importere data.
Avatar billede exp-ralle Nybegynder
28. september 2002 - 11:40 #25
Okay, jeg takker mange gange.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester