Avatar billede kaktus Nybegynder
15. januar 2005 - 23:17 Der er 23 kommentarer og
1 løsning

kontakt til msql samt oprette en database

Når jeg skriver sådan:

<?php
$link = mysql_connect('localhost', 'root', 'mysql_password');
if (!$link) {
  die('Could not connect: ' . mysql_error());
}

if (mysql_create_db('my_db')) {
  echo "Database created successfully\n";
} else {
  echo 'Error creating database: ' . mysql_error() . "\n";
}
?>

Kommer denne fejl:
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\apache\apache\htdocs\admin\finish.php on line 8
Could not connect: Client does not support authentication protocol requested by server; consider upgrading MySQL client.

Jeg mener at Apache køre korrekt idet jeg kan afvikle sider med php.
Jeg mener at Msql køre korrekt.
Avatar billede detox Nybegynder
15. januar 2005 - 23:19 #1
Har du opdateret MySQL?
Avatar billede kaktus Nybegynder
15. januar 2005 - 23:22 #2
aner det ikke
nyeste ver. er netop oppe at køre ver.4.1
Avatar billede detox Nybegynder
15. januar 2005 - 23:32 #3
Er det ikke din egen MySQL server?
Avatar billede kaktus Nybegynder
15. januar 2005 - 23:33 #4
joo den køre her lokalt
Avatar billede kaktus Nybegynder
15. januar 2005 - 23:35 #5
det er derfor der skal så:
$link = mysql_connect('localhost', 'root', 'mysql_password');

har jeg læst her:
http://www.webcafe.dk/artikler/php/phpmysqlkontakt/
Avatar billede detox Nybegynder
15. januar 2005 - 23:37 #6
Problemet er at MySQL 4.1 kører med passwords i et nyt format. Den nemmeste måde at løse det på er at begrænse 'Password' feltet i 'user' tabellen til 16 byte inden du opretter passwords.
Avatar billede detox Nybegynder
15. januar 2005 - 23:42 #7
Personligt har jeg sat 'Password' feltet til: varchar(20). Det vigtige er at de nye passwords er 32 byte, så du skal begrænse størrelsen til noget mindre (så bruger MySQL automatisk det gamle format).
Avatar billede kaktus Nybegynder
15. januar 2005 - 23:42 #8
øøøøøø hvordan gør jeg det??
Det er første gang jeg roder med msql, og er under instal. ikke blevet bedt om at angive nogle passwords.
Avatar billede detox Nybegynder
15. januar 2005 - 23:43 #9
Har du installeret phpMyAdmin?
Avatar billede kaktus Nybegynder
15. januar 2005 - 23:43 #10
nej
Avatar billede detox Nybegynder
15. januar 2005 - 23:46 #11
Det er ellers en god ide, hvis du vil have et godt værktøj til at administrere din database.
Avatar billede detox Nybegynder
15. januar 2005 - 23:48 #12
Men hvis du ikke har ændret noget efter installationen, kan du logge på uden password:

$link = mysql_connect('localhost', 'root', '') or die(mysql_error());
Avatar billede kaktus Nybegynder
15. januar 2005 - 23:51 #13
php-4.3.10-Win32.zip
det var denn jeg installerede.
OK det prøver jeg lige. (NEJ jeg har ikke ændret noget)
Avatar billede detox Nybegynder
15. januar 2005 - 23:51 #14
Kan du logge på kan du ændre 'Password' feltet med:

ALTER TABLE mysql.user CHANGE `Password` `Password` VARCHAR(20) NOT NULL;
Avatar billede kaktus Nybegynder
15. januar 2005 - 23:54 #15
Nu kommer denne fejl:
Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: NO) in c:\apache\apache\htdocs\admin\finish.php on line 8
Could not connect: Access denied for user 'root'@'localhost' (using password: NO)
Avatar billede kaktus Nybegynder
15. januar 2005 - 23:56 #16
15/01-2005 23:51:41
jeg forstår ikke???
Avatar billede detox Nybegynder
16. januar 2005 - 00:03 #17
"15/01-2005 23:51:41
jeg forstår ikke???"

Er self. ikke aktuelt når du ikke kan logge på.
Prøv evt.:

$link = mysql_connect("127.0.0.1", "root", "") or die(mysql_error());
Avatar billede kaktus Nybegynder
16. januar 2005 - 00:08 #18
jeg ved ikke om det betyder noget men:
nogle gange bruger du dette tegn  "
og andre gange dette tegn  '
ikke for at være penippel :-)
Avatar billede detox Nybegynder
16. januar 2005 - 00:09 #19
" eller ' er lige meget i den her forbindelse ;o)
Avatar billede kaktus Nybegynder
16. januar 2005 - 00:11 #20
denne linie gav samme fejl
$link = mysql_connect("127.0.0.1", "root", "") or die(mysql_error());
nemlig:
Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: NO) in c:\apache\apache\htdocs\admin\finish.php on line 8
Access denied for user 'root'@'localhost' (using password: NO
Avatar billede detox Nybegynder
16. januar 2005 - 00:16 #21
Ja, så ved jeg altså ikke lige. Du burde kunne connecte med 'root' brugeren på localhost uden password, hvis du ikke har sat password på.
Avatar billede kaktus Nybegynder
16. januar 2005 - 00:17 #22
ok
jeg sover lige på det :-)
Avatar billede detox Nybegynder
16. januar 2005 - 00:18 #23
Ditto :O)
Avatar billede kaktus Nybegynder
18. januar 2005 - 20:32 #24
Lukker
Fandt selv ud af at ver.4.1.9 tror jeg det var pr. default skal der ikke bruges user og password.
Altså helt uden "root" og "password" så virkede det. :-)
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