Vart gömmer sig MySQL filerna?

Tråden skapades och har fått 12 svar. Det senaste inlägget skrevs .
1

Jag hade tidigare installerat Apache och MySQL på både Linux och Windows när jag försökte till Mac OS X. Jag följe instruktionerna som jag hittade på någon sida utan att tänka mig så mycket för och eftersom jag installerade X nyligen så förstog jag inte så mycket av det jag gjorde heller.

Nu är det så att jag vill föra över en databas från min PC till Macen, tyvärr har jag ingen aning om vart jag skall lägga filen. Hittar inte några MySQL mappar. Det är samma med Apache, jag hittar inte några config filer. Vart tar allt vägen?

Citat:

quote:Skapades ursprungligen av: zodi:
Nu är det så att jag vill föra över en databas från min PC till Macen, tyvärr har jag ingen aning om vart jag skall lägga filen. Hittar inte några MySQL mappar. Det är samma med Apache, jag hittar inte några config filer. Vart tar allt vägen?

Svarar på fråga två först.
Apaches config fil heter httpd.conf
Denna hittar du med följande i Terminal

CD /etc/httpd
eller, om du vill titta på den
pico /etc/httpd/httpd.conf
eller, för att ändra i den
sudo pico /etc/httpd/httpd.conf

Så, för att föra över en databas från server A till server B.
Dumpa ut databasen till en fil från A och importera i B. Eller, helt enkelt skapa en Backup på A och återskapa den på B

Här kommer två trevliga manual länkar...

För backup versionen
http://www.mysql.com/doc/B/a/Backup.html

För dump versionen
http://www.mysql.com/doc/m/y/mysqldump.html

En annan idé, om du inte vill knacka sql förhand så kan du stoppa in phpMyAdmin. Då är det bara att välja databas och spara ut den till fil, då får du en fin fil som du sedan kan använda för att importera till din andra mySQL server.

/Mattias

det var det jag inte fattade! alltså att man var tvungen att använda terminalen, för det är man eller...? jag sökte på httpd.conf utan att hitta den. i win2k och redhat är det bara att klicka sig fram till alla filerna.

glömde säga att jag använder phpMyAdmin så det är alltså bara att flytta filen, men av samma anledning som ovanstående hittade jag inte mappen. måste jag alltså använda terminalen i det här fallet också?

MySQL filerna ligger här:
/usr/local/share/mysql

[ 09 Juni 2002, 23:03: Meddelandet ändrat av: Mattias Hedman ]

Citat:

quote:Skapades ursprungligen av: zodi:
det var det jag inte fattade! alltså att man var tvungen att använda terminalen, för det är man eller...? jag sökte på httpd.conf utan att hitta den. i win2k och redhat är det bara att klicka sig fram till alla filerna.

glömde säga att jag använder phpMyAdmin så det är alltså bara att flytta filen, men av samma anledning som ovanstående hittade jag inte mappen. måste jag alltså använda terminalen i det här fallet också?

a) Ja, som "standard" i alla fall. OS X gömmer alla trevliga systemfiler. Dessa syns inte heller när man söker med t.ex Sherlock. Man kan dock visa systemfiler med hjälp av diverse tillbehör.
Man måste inte använda terminalen, men den är himla praktisk.

b) Bra, kör du phpMyAdmin tillsammans med dina sql servrar så är det bara att du använder dig av den lilla funktionen som finns en bit ner i huvud framen när du valt en databas till vänster.

"View dump (schema) of database"
Välj "Structure and data"
Kryssa i "Save as file"
Tryck "Go"
Spara filen på HD:n nån stans och se till så att du får över den på en enhet som du har tillgång till på Macen med mySQL+apache+phpMyAdmin på.
Ta dig in i phpmyadmin på datorn som dit du ska flytta databasen/erna, skapa en ny databas med förslagsvis samma namn som den du skall importera (du kommer att importera databasens innehåll).

Nu skulle du kunna göra på två sätt, antingen så öppnar du din "dump" fil i nån texteditor, kopierar innehållet och klistrat in i "Run SQL query" rutan... eller så gör du det enkelt för dig och använder "Bläddra..." knappen och letar upp textfilen och trycker "Go".
Sådär, då har du fått in databasen, dess struktur och innehåll, i den nya burken.

hoppas jag

/Mattias

  • Medlem
  • 2002-06-10 09:22

För att dra ut data ur MySQL...
"databas.sql" lägger sig där du befinner dig i shellen, t.ex. i din hemmapp.

shell > mysqldump -uroot -ppassword --all-databases > databas.sql

För att få in den igen...

shell > mysql -uanvändare -ppassword < databas.sql

Svårare är det inte...

ah, tack. jag börjar förstå hur det fungerar nu. med .sql filer funkar det fint men de jag tagit från pecen är tre stycken med filändelserna frm, myd och myi. öpnnar jag och tittar på dem i bbedit verkar de mest innehålla skräptecken, men de funkade visst för min lärare när jag mailade allt till honom.

Citat:

quote:Skapades ursprungligen av: zodi:
ah, tack. jag börjar förstå hur det fungerar nu. med .sql filer funkar det fint men de jag tagit från pecen är tre stycken med filändelserna frm, myd och myi. öpnnar jag och tittar på dem i bbedit verkar de mest innehålla skräptecken, men de funkade visst för min lärare när jag mailade allt till honom.

Ahh, jo. Det där är ju de filer som mysql använder som lagringsplats för databasen.

*.sql filerna som man får ut genom t.ex phpmyadmin eller liknande innehåller sql kod för att återskapa dels strukturen och dels innehållet i en DB.

Rent teoretiskt så tror jag att du skulle kunna skapa en mapp som heter samma sak som din databas heter där dom andra mysql sakerna finns, stoppa i de tre filerna du pratar om och starta om mysql servern så har du det hela där. Men, det verkar krångligare än att bara importera...

/Mattias

  • Oregistrerad
  • 2002-12-04 19:49
Citat:

quote:Skapades ursprungligen av: Mattias Hedman:
MySQL filerna ligger här:
/usr/local/share/mysql

Håller på och ska flytta en databas till en nyinstallerad OS X Server. Kör numera den MySQL som följer med OS X Server 10.2 som man installerar med GUI-programmet MySQL Manager som finns i Utilities.

Men i /usr/local/ finns inte nåt som heter share. Där finns endast "AppSpecificWorkaround". Har de flyttat på platsen där databaserna ligger?

Låser mycket underligt. På två 10.2 klienter har jag:
usr/local/share

Jag har i och för sig inte installerat MySQL på min OS X Server men den saknar just /share/ mappen.

Får ta och installera MySQL och leta.

Eller någonannan vet säkerligen.

/usr/share/mysql

  • Oregistrerad
  • 2002-12-05 01:37
Citat:

quote:Skapades ursprungligen av: Micke W:
/usr/share/mysql

Ah! Där låg den.

Jag har backup på en databas i form av MYD-, MYI- & frm-filer. Har skapat en databas som heter "mindatabas", men jag hittar inga mappar i /usr/share/mysql där jag kan lägga filerna.

[ 06 December 2002, 00:34: Meddelandet ändrat av: Stephan H ]

  • Oregistrerad
  • 2002-12-06 00:34

/var/mysql/

1
Bevaka tråden