mysql opsætning

Tags:    databaser

jeg har flg kode

<pre>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>PCO</title>
<link rel="stylesheet" type="text/css" href="pco.css">
</head>

<body>
<? include("head.html") ?>
<table cellspacing="5" cellpadding="5" bgcolor="#000000" height=80% width=100% >
<tr>
<td width=16% height=100><? include("menu.html") ?></td>
<td width=84% height=100>
<center>
<table>
<?
$bgc1="#00FFFF";
$bgc2="#00FF00";

$az = $_GET["az"];

//line 22 echo("$az<br>");
//line 23
mysql_connect ("localhost","zzaazz","*********");
//line 25 // mysql_connect ("localhost","zzaazz","*****") or die(mysql_error());
mysql_select_db ("test");
//include ("mysql.php");

$foresp = mysql_query("SELECT * FROM people ORDER BY titel ASC limit 0,15");

while ($data = mysql_fetch_array($foresp))
{

if($data[1]=="0")
{
$color=$bgc2;
}
elseif($data[1]=="3")
{
$color=$bgc1;
}
echo("<tr><td bgcolor='$color'>$data[2]</td></tr>");
}
?>
</table>
</center>
</td>
</tr>
</table>


<? include("copy.html") ?>

</body>
</html>
</pre>

jeg får flg fejl

Warning: mysql_connect(): Access denied for user: 'zzaazz@localhost' (Using
password: YES) in c:\\programmer\\apache group\\apache\\htdocs\\pco\\staff.php
on line 24

når jeg fjerne connect viser den resultatererne uden fejl

jeg har prøvet flg.

ændre koden til
<pre>
<?
mysql_connect ("localhost","zzaaazz","**********************");
mysql_select_db ("bah", $mysql_connect);
?>
</pre>

fik jeg flg. fejl

Warning: mysql_connect(): Access denied for user: 'zzaazz@localhost' (Using
password: YES) in c:programmerapache groupapachehtdocspcostaff.php
on line 24

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource
in c:programmerapache groupapachehtdocspcostaff.php on line 25

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
resource in c:programmerapache groupapachehtdocspcostaff.php on line
29


ændre koden til
mysql_connect ("localhost","zzaaazz","**********************")or
die(mysql_error());
mysql_select_db ("bah", $mysql_connect);

der skette ikke noget, inge fejl, inge resultater

sættter disse dataer ind i en fil og så inkludere den når der skulle contactes databasen

så sagde den at der var fejl i denne line

while ($data = mysql_fetch_array($foresp)) ----- Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\\programmer\\apachegroup\\apache\\htdocs\\pco\\staff.php on line 31


nogen der kan hjælpe
her er indholde af min my.ini setup felt i mysql admin
<pre>
#This File was made using the WinMySQLAdmin 1.4 Tool
#28-10-2003 22:11:07

#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions

[mysqld]
basedir=C:/mysql
#bind-address=169.254.91.33
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=zzaazz
password=***********
</pre>



se også

http://thomasc.users.whitehat.dk/irc/irc2.JPG

På forhånd tak

mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato

På det screendump har du skrevet "Thomas" med stort - har du prøvet med lowercase?

Prøv evt at give din bruger lov til at connect fra alle hosts (for forsøgets skyld, hvis mysql ser din computer som "min-computer" så vil den jo ikke matche på f.x "localhost".

Har din bruger adgang til at bruge databasen?

Start evt en command-prompt op og kør mysql-klienten.. og se om du kan connect via den (mysql -u <brugernavn> -p, eller evt mysql -u <brugernavn> -p -h localhost). Hvis du kommer på (så er din bruger ok) så skriv "use <databasenavn>;" .. Så vælger du en database - virker dette?

Jeg tror enten du har skrevet forkert brugernavn/kodeord, eller har problemer med hvilken host du må connect fra.

Hvordan oprettede du brugeren? Vha phpmyadmin?

Dennis Møllegaard Pedersen
http://dennis.moellegaard.dk



På det screendump har du skrevet "Thomas" med stort - har du prøvet med lowercase?

ja, samme fejl

Prøv evt at give din bruger lov til at connect fra alle hosts (for forsøgets skyld, hvis mysql ser din computer som "min-computer" så vil den jo ikke matche på f.x "localhost".

hvordan?

Har din bruger adgang til at bruge databasen?

det tror jeg da

Start evt en command-prompt op og kør mysql-klienten.. og se om du kan connect via den (mysql -u <brugernavn> -p, eller evt mysql -u <brugernavn> -p -h localhost). Hvis du kommer på (så er din bruger ok) så skriv "use <databasenavn>;" .. Så vælger du en database - virker dette?

hvis jeg skrivet et password siger den

<pre>
ERROR 1045: Access denied for user 'Thomas@localhost' <using password: YES>

men skriver jeg ikke et password siger den

ERROR 1045: Access denied for user 'Thomas@localhost' <using password: NO>
</pre>

Jeg tror enten du har skrevet forkert brugernavn/kodeord, eller har problemer med hvilken host du må connect fra.

Hvordan oprettede du brugeren? Vha phpmyadmin?

jeg oprettede den først via instalations programmet, og sernee vha, phpmyadmin da jeg fik at vide at det skulle jeg gøre

Dennis Møllegaard Pedersen
http://dennis.moellegaard.dk
----------------------------------

Mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41




Ok, så er det ihvertfald ikke din PHP kode.

Du har nok en ny phpmyadmin, så forsøg følgende:

1) log ind med root kontoen.
2) tryk Privileges. Her får du en liste over hvilke brugere du har oprettet. Der er en "user", "host" og "password" kolonne (bl.a.). Hvis der står noget i host, og det ikke er "%" så gør følgende:
3) tryk edit på den linje med din bruger
4) Nederst på siden finder du "Change Login Information / Copy User"
5) Skift host til "Any host", (så vil du se et %)
6) vælg ... delete the old one from the user tables.
7) tryk ok

.. Og prøv og se om du kan nu.


Dennis Møllegaard Pedersen
http://dennis.moellegaard.dk




Ok, så er det ihvertfald ikke din PHP kode.

Du har nok en ny phpmyadmin, så forsøg følgende:

1) log ind med root kontoen.
2) tryk Privileges. Her får du en liste over hvilke brugere du har oprettet. Der er en "user", "host" og "password" kolonne (bl.a.). Hvis der står noget i host, og det ikke er "%" så gør følgende:
3) tryk edit på den linje med din bruger
4) Nederst på siden finder du "Change Login Information / Copy User"
5) Skift host til "Any host", (så vil du se et %)
6) vælg ... delete the old one from the user tables.
7) tryk ok

.. Og prøv og se om du kan nu.


Dennis Møllegaard Pedersen
http://dennis.moellegaard.dk


Det hjalp, nu siger den ingen fejl!

mange tak.

Mvh.
Thomas Christensen

-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41



Det hjalp, nu siger den ingen fejl!


Herligt. Men nu vil mysql tillader alle med thomas og korrekt password til at connect sig til databasen. % = wildcard. Men hvis det er til lokal udvikling, så er dette ikke et problem. Eller hvis du har en firewall, så vil den kunne sørge for at folk udefra ikke kan få kontakt med mysql.

Dennis Møllegaard Pedersen
http://dennis.moellegaard.dk



t