mySQL-en går mig på nerverna...

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1
  • Oregistrerad
  • 2006-02-21 11:46

Hejsan,
sitter och försöker greja lite med PHP samt mySQL, men det vill sig inte riktigt.

Allt är installerat men hur gör jag om jag vill köra ett färdigt script lokalt, vart ska databasen placeras och sådant?

Sen om jag skapar en databas i t.ex. CocoamySQL, vart hamnar den då? Jag måste ju kunna skicka upp den till webbhotellet sen.

Vad använder no för program att skapa databaserna i?

För att administrera MySQL
För det första rekommenderar jag att du installerar phpMyAdmin - det gör att du kan konfigurera din MySQL, skapa databaser och tabeller, köra SQL-kommandon och göra en massa saker i ett webbgränssnitt. PHP säger du redan att du har så genom att följa installationsinstruktionerna så bör det gå lätt att få till detta.

http://www.phpmyadmin.net/home_page/index.php

Men det finns även applikationer som tex CocoaMySQL (i två varianter, en för ny och en för gammal MySQL som du kan använda för att skapa databaser, tabeller mm).

http://www.versiontracker.com/

Men det har du redan upptäckt ser jag nu.

Var PHP-scripten skall ligga
Om du med färdigt script menar PHP så skall de antingen ligga i

(Hårddiskens namn)/Library/Webserver/Documents/(namn på mapp)

(Då surfar du dit med http://ditt ipnummer/(namn på mapp)/namn på fil.php
Exempel: http://82.182.185.50/phpgrejer/test.php )

Eller

(Hårddiskens namn)/Users/(Ditt användarnamn)/Sites/(namn på mapp)

(Då surfar du dit med http://ditt ipnummer/~(Ditt användarnamn)/(namn på mapp)/namn på fil.php
Exempel: Exempel: http://72.181.165.50/~Ola/phpgrejer/test.php )

Hur du flyttar en MySQL-databas från en server till en annan
Var databaserna skapas avgör MySQL, inte du.

För att skicka upp den på webbhotellet så gör du en sk mysqldump, det sparar ner hela din databas som SQL-kommandon, som tex CREATE TABLE (med en massa parametrar för namn på fält och vilken typ det är bland annat) och INSERT DATA (med ännu mera parametrar för fält och fältets innehåll). Detta gör du antingen i CocoaMySQL eller PHPMyAdmin. Oftast har sedan webbhotellet också PHPMyAdmin och då finns det ett ställe där du kan ladda upp en fil med SQL-kommandon som du vill köra. Då pekar du på din MySQL-dump, den laddas upp och exekveras och vips har du exakt samma databas på webbhotellet.

Så du flyttar alltså inte databasfiler mellan servrar när det gäller SQL-databaser, du flyttar textfiler med kommandon i, som i sin tur skapar databasfilerna.

Lycka till!

  • Oregistrerad
  • 2006-02-21 14:28
Ursprungligen av Taz_1999:

För att administrera MySQL
För det första rekommenderar jag att du installerar phpMyAdmin - det gör att du kan konfigurera din MySQL, skapa databaser och tabeller, köra SQL-kommandon och göra en massa saker i ett webbgränssnitt. PHP säger du redan att du har så genom att följa installationsinstruktionerna så bör det gå lätt att få till detta.

http://www.phpmyadmin.net/home_page/index.php

Men det finns även applikationer som tex CocoaMySQL (i två varianter, en för ny och en för gammal MySQL som du kan använda för att skapa databaser, tabeller mm).

http://www.versiontracker.com/

Men det har du redan upptäckt ser jag nu.

Var PHP-scripten skall ligga
Om du med färdigt script menar PHP så skall de antingen ligga i

(Hårddiskens namn)/Library/Webserver/Documents/(namn på mapp)

(Då surfar du dit med http://ditt ipnummer/(namn på mapp)/namn på fil.php
Exempel: http://82.182.185.50/phpgrejer/test.php )

Eller

(Hårddiskens namn)/Users/(Ditt användarnamn)/Sites/(namn på mapp)

(Då surfar du dit med http://ditt ipnummer/~(Ditt användarnamn)/(namn på mapp)/namn på fil.php
Exempel: Exempel: http://72.181.165.50/~Ola/phpgrejer/test.php )

Hur du flyttar en MySQL-databas från en server till en annan
Var databaserna skapas avgör MySQL, inte du.

För att skicka upp den på webbhotellet så gör du en sk mysqldump, det sparar ner hela din databas som SQL-kommandon, som tex CREATE TABLE (med en massa parametrar för namn på fält och vilken typ det är bland annat) och INSERT DATA (med ännu mera parametrar för fält och fältets innehåll). Detta gör du antingen i CocoaMySQL eller PHPMyAdmin. Oftast har sedan webbhotellet också PHPMyAdmin och då finns det ett ställe där du kan ladda upp en fil med SQL-kommandon som du vill köra. Då pekar du på din MySQL-dump, den laddas upp och exekveras och vips har du exakt samma databas på webbhotellet.

Så du flyttar alltså inte databasfiler mellan servrar när det gäller SQL-databaser, du flyttar textfiler med kommandon i, som i sin tur skapar databasfilerna.

Lycka till!

Tackar för det mycet givande svaret. Det gillar jag...

  • Medlem
  • Växjö
  • 2006-02-21 15:31

Det mycket trevliga paketet MAMP har jag för mig använder PHPMyAdmin. Via det kan man som redan skrivits enkelt administrera MySQL.

Vill du köra helt lokalt så behöver du köra en mySQL-server på datorn. Kolla in http://www.apachefriends.org/en/xampp-macosx.html om du inte vill göra en "riktig" installation.

Läs säkerhetsvarningarna först bara!

1
Bevaka tråden