28. september 2002 - 10:25Der 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?
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.
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å.
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.
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"
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.
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.
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.