Avatar billede geforce3 Praktikant
16. januar 2006 - 21:55 Der er 16 kommentarer og
1 løsning

oprette forbindelse til mysql

Hej. Jeg er helt nu indenfor PHP, og leger lidt rundt omkring hvor jeg kan komme til... Nu er jeg så nået til at oprette forbindelse til en sql server.. Har installerert WinMySQL. Men ved ikke helt hvordan det foregår? Jeg har altid været vant til at burge access, og der gemte jeg en .db fil. Foregår det på samme måde ved mysql?
Min kode til PHP siden ser sådan her ud
<?php
$conn = mysql_connect("localhost", "nick", "");
?>

Inde i my.ini Setup har jeg opgivet user=nick og password=

Den skriver bare Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'nick'@'localhost' (using password: NO) in C:\Programmer\xampp\htdocs\cr\crdb.php on line 2
Avatar billede Slettet bruger
16. januar 2006 - 23:18 #1
Jeg forstår ikke helt dit spm - skal du ved hjælp af MySqladmin oprette databaser og tabeller -

Er det tilfældet - skal du først rette din my.ini til user=root og ingen pasword - og logge ind med det - når så du så har fået kontakt med MySql via MysqlAdmin kan du under privelegier sætte password på root - og ligeledes oprette nye brugere o.s.v.-
Men et godt råd er at du først opretter en ny bruger - hvormed du kan komme ind i MySql - får du først lavet en fejl med root password er det hele låst og du kan begynde på en ny install
Avatar billede Slettet bruger
16. januar 2006 - 23:23 #2
Du skal kalde MySqlAdmin fra din browser - med noget der ligner http//:localhost/mysqladmin/index.php -

MysqlAdmin skal ligge hvor du doc-dir  (htdoc)
Avatar billede geforce3 Praktikant
17. januar 2006 - 07:19 #3
Jeg har kun en ny install der ligger i c:/mysql. Skal jeg bare slette den, og installere den i htdoc istedet? Men tror jeg fik fat i hvordan jeg fik logget ind nu...

Men ja, problemet er egentlig både at oprette en database hvor jeg kan lave mine tabeller + at få adgang til databasen
Avatar billede Slettet bruger
17. januar 2006 - 10:06 #4
Nej - standard skal mysql ligge  i c:/mysql det ar MySql der skal ligge i en mappe i f. eks. C:/Apache/htdocs/myadmin -

Denne mappe er localhost og kaldes automatisk når du i din browser skriver http://localhost - (skrevet forkert i tidl. sv. - kolon : er kommet på den forkerte side


Virker dit Apache og PHP ? - det skal du jo først være sikker på inden du går videre
Avatar billede Slettet bruger
17. januar 2006 - 10:09 #5
det ar MySql der skal ligge i en mappe i f. eks. C:/Apache/htdocs/myadmin

MySql = MySqlAdmin
Avatar billede geforce3 Praktikant
17. januar 2006 - 10:29 #6
altså MySqlAdmin.exe?

Jeg har ingen problemer med at lave andre sider, og se mit PHP jeg koder... Der komme rjeg så ind i xampp, som jeg bruger. Ved at skrive http://localhost
Avatar billede Slettet bruger
17. januar 2006 - 11:31 #7
Nu kender jeg ikke serveren xampp (se det ikke noget lig. Apache)

Nej det er ikke helt rigtigt - det skal være noget lig dette du skal skrive:

C:/Apache/htdocs/myadmin/index.php

men Index.php behøver du ikke at skrive, det ekulle serveren auto tage index.php - default.php - index.htm eller html - default.htm eller html - hvis een af disse findes

Jeg forstår at det kun er MySql  og MySqlAdmin du har problemer med - er det rigtigt ?
Avatar billede Slettet bruger
17. januar 2006 - 11:34 #8
C:/Apache/htdocs/myadmin/index.php  - sludder det er stien til start af MySqlAdmin -

I din browser skal der selvfølgelig stå http://localhost/mysqladmin/index.php
Avatar billede geforce3 Praktikant
18. januar 2006 - 10:55 #9
Det skulle være ligesom apache...

Men problemet er, tror jeg.. At jeg har forbindelse til min mysql server, men koden eller brugernavnet er forkert.. Selvom det burde være rigtig nok, så forstår det ikke helt.

Jeg har siden oppe at køre, mangler bare forbindelse til en database, så jeg kan henter/skrive data..
Avatar billede Slettet bruger
18. januar 2006 - 14:20 #10
Så drejer det sig altså kun om MySql og MysqlAdmin -

1)  Vi starter med og se om du kan starte MySql  ? Det gør du ved at gå ind i mappen hvor du har lagt MySql og derfra ind i bin-mappen - ca. nederst i mappen ligger filen winmysqladmin.exe - prøv at klikke på den og se om det fungere - du skal få et 'trafiklys' der lyseer grønt nede i højre hjøre ved uret. 

Jeg går ud fra at du har installeret MySql i C:\mysql  ?

Svar lige på om dette virker - så går vi videre
Avatar billede geforce3 Praktikant
18. januar 2006 - 18:01 #11
Jep, virker helt fint. Jeg har blinklyset, og har også prøvet at lege lidt med det... Så virker vist som det skal. Der mangler bare lidt opsætning... Og jep, det er installeret i c:\mysql...
Avatar billede Slettet bruger
18. januar 2006 - 21:49 #12
Når du så højreklikker på 'trafiklyset' og vælger Shov me - skal du i den skærm klikke på my.ini Setup - står der noget der ligner dette :

[mysqld]
basedir=C:/mysql
#bind-address=87.49.93.95
datadir=C:/mysql/data
#language=C:/mysql/share/danish
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=root
password=

det du skal lægge mærke til er de 2 sidste linier som skal være -
user = root og password = ingenting -

hvis der står noget andet skal du rette det - derefter klikker du på Save Modifikation i venstre side og bekræfter med -ja-
....................................
Så er det phpMyAdmins tur - Filen pakker du ud i dit htdocs mappe - og får sikker en mappe der hedder phpMyAmin[versionsnr] - ret mappen så den hedder myadmin.
...........................

Hvis Vebserveren kører skulle du kunne se resultatet i din brovser på http://localhost/myadmin/index.php

...........................

Så er din phpMyAdmin oppe at køre -

Når du er kommet så langt - skal vi først her angive password og oprettet nye brugere.

Det vender vi tilbage til men du kan sagtens oprette databaser og tabeller nu .

Sklkriv igen når du er kommet så langt
Avatar billede geforce3 Praktikant
19. januar 2006 - 16:53 #13
SÅ, nu fik jeg forbindelse til phpmyadmin. Ved ikke præcist hvad jeg gjorde, men geninstallerede det hele, og legede videre med det du har skrevet jeg skulle gøre... Så nu kom jeg ind, så må jeg prøve at lege lidt videre med det, og lave en bruger og lidt andet gøjl jeg kan komme til :) Siger 1000 tak for hjælpen. Er du interesseret i point sætter jeg gerne op grundet den gode hjælp.
Avatar billede geforce3 Praktikant
19. januar 2006 - 17:15 #14
Nu virker min sql database sku :) dejlig dejlig.. så kan jeg lege videre..
Avatar billede Slettet bruger
19. januar 2006 - 20:50 #15
Du får måske (sikker) nogle fejlmeddelelser (skrevet med rødt) når du starter MySqlAdmin det har ikke den store betydning hvis du kun vil bruge den lokalt,men du kan da sætte et password på localhost nu -

På indexsiden (når du starter MySqlAdmin) står der en del muligheder (skrevet med blåt) - 'Ændre password' med den kan du sætte/ændre password på localhost - Hvis du logger ind med 'root' og ingen password er det root du ændre på -

Under 'Privilegier' er der et punkt 'opret en ny bruger' - der kan du oprette dine egne brugere med user-adgang/pasword og give tilladelse til bestemte tilladelser til at bruge MySql

Er der mere du vil spørge om er du velkommen.

Jeg lægger dette som svar - og ønsker dig god fornøjelse med din server
Avatar billede geforce3 Praktikant
08. februar 2006 - 21:12 #16
Så fik jeg også accepteret. Undskyld den lange ventetid
Avatar billede Slettet bruger
08. februar 2006 - 21:40 #17
Tak for point
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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