Avatar billede tomb3 Nybegynder
30. marts 2005 - 21:36 Der er 15 kommentarer og
1 løsning

PHPmyadmin giver grå hår

Har forsøgt at sætte MySQL 4.1.10a op på Windows 2003 server.
Ser ud til det virker, da jeg kan connecte til database via prompt.

Har PHP 4.3.10 inde, som også virker.

Dog volder PHPmyadmin mig en del problemer. Har installeret v. 2.6.2 beta1.

[cut fra config.inc.php]

$cfg['PmaAbsoluteUri'] = 'http://domæne.dk/phpMyAdmin/';

...

$cfg['Servers'][$i]['host']          = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port']          = '3306';      // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket']        = '';          // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']  = 'tcp';      // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']    = 'mysql';    // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress']      = FALSE;      // Use compressed protocol for the MySQL connection
                                                    // (requires PHP >= 4.3.0)
$cfg['Servers'][$i]['controluser']  = '';          // MySQL control user settings
                                                    // (this user must have read-only
$cfg['Servers'][$i]['controlpass']  = '';          // access to the "mysql/user"
                                                    // and "mysql/db" tables).
                                                    // The controluser is also
                                                    // used for all relational
                                                    // features (pmadb)
$cfg['Servers'][$i]['auth_type']    = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = 'mitPASSWORD';  // MySQL password (only needed




Når jeg går ind på http://www.domæne.dk/phpMyAdmin/

Får jeg følgende fejl:

phpMyAdmin forsøgte at forbinde til MySQL-serveren, og serveren afviste forbindelsen. Du bør tjekke host, brugernavn og kodeord i config.inc.php og sikre dig at de svarer til den information du har fået af administratoren af MySQL-serveren.
--

MySQL returnerede: 

#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client


Hvad gør jeg galt?

*******************************************************

Et andet spørgsmål;

Skal have en række domænet hostet for andre, og vil gerne tilbyde dem MySQL.
Hvordan opretter jeg user/pass til disse domæner?
De skal self ikke bruge root login.



Er ved at fortvivle, så håber nogen kan hjælpe?
Avatar billede bromer Nybegynder
30. marts 2005 - 21:46 #1
Hvilken MySQL version benytter du? Du kan oprette brugere med GRANT kommandoen
Avatar billede kasper.h Nybegynder
30. marts 2005 - 21:46 #2
Avatar billede bromer Nybegynder
30. marts 2005 - 21:47 #3
Grant kommandoen er beskrevet i MySQL dokumentationen: http://dev.mysql.com/doc/mysql/en/grant.html

Der beskrives hvordan man giver brugere begrænset adgang (så de for eksempel kun kan benytte SELECT, INSERT, UPDATE og DELETE på een tabel/database)
Avatar billede kasper.h Nybegynder
30. marts 2005 - 22:02 #4
Problemet er sansynligvis at MySQL serveren er 4.1 og klienten er ældre, eller omvendt. Se http://www.eksperten.dk/spm/601361, der står hvordan du retter det.
Avatar billede arne_v Ekspert
30. marts 2005 - 22:10 #5
Der er sågar en artikel om det http://www.eksperten.dk/artikler/643
Avatar billede tomb3 Nybegynder
30. marts 2005 - 22:35 #6
Bruger MySQL 4.1.10a & PHP 4.3.10, efter hvad jeg har fundet ud af, er MySQL clienten i PHP ældre, og kan derfor ikke sammen med MySQL 4.1.10a.

Dvs. jeg skal recompile PHP, men er ikke helt med på hvordan man gør?

En anden mulighed er: SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

Men hvor skal det skrives? I my.ini?
Avatar billede arne_v Ekspert
30. marts 2005 - 22:37 #7
Nej.

F.eks. i mysql command line tool
Avatar billede arne_v Ekspert
30. marts 2005 - 22:37 #8
(du kan jo af gode grunde ikke fyre den af i PHPMyAdmin)
Avatar billede tomb3 Nybegynder
30. marts 2005 - 22:38 #9
På: http://www.eksperten.dk/artikler/643
står der: "1. Start med at logge på phpMyAdmin som bruger: 'root' uden password (dette er standard i phpMyAdmin)."

Kan jeg jo slet ikke..
Avatar billede tomb3 Nybegynder
30. marts 2005 - 22:38 #10
Prøver..
Avatar billede tomb3 Nybegynder
30. marts 2005 - 22:41 #11
Nå, skrev:

SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('newpwd');

Derefter skrev den:
"Query OK, 0 rows affected (0.05 sec)

Virker stadig ikke...
Avatar billede arne_v Ekspert
30. marts 2005 - 22:43 #12
og du forsøger så at logge ind med root og newpwd fra localhost ?
Avatar billede tomb3 Nybegynder
30. marts 2005 - 22:47 #13
Loggede ind med rootpwd før, men har lige logget ind med newpwd, samme fejl..
Avatar billede tomb3 Nybegynder
30. marts 2005 - 22:52 #14
Hvordan får jeg recompilet PHP?
Avatar billede tomb3 Nybegynder
31. marts 2005 - 00:22 #15
Fandt fejlen.. Skrev nedenstående sætning på én linie..

SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('newpwd');
FLUSH PRIVILEGES;

Virker nu.. tak for hjælpen, smid lige et svar =)
Avatar billede kasper.h Nybegynder
31. marts 2005 - 08:45 #16
svar ;)
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
Computerworld tilbyder specialiserede kurser i database-management

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