Søger du en specifik kategori?

 



Oprettet man. d. 02. februar 2009 kl. 22:58

detox
detox (68.927 point)
Guidens karaktér
1
2
3
4
5
Mangler vurderinger

Problemer med nyere MySQL og phpMyAdmin.

Denne artikel henvender sig til dem der har installeret nyere versioner af MySQL (efter 4.1) og har problemer med at få login til at fungere sammen med php versioner før 5.0.
Efterhånden som flere og flere installerer nyere versioner af MySQL (4.1 og opefter) og får problemer med login pga. det nye password format, har jeg set et stigende antal spørgsmål om dette her på ekspeten.
Jeg synes derfor det er på tide med en lille artikel om problematiken.

MySQL har fra version 4.1 valgt at ændre måden den godkender login fra klienter på. Her er lidt mere info:

<a href="http://dev.mysql.com/ (...)

og:

<a href="http://dev.mysql.com/ (...)

Problemet er at php først understøtter det nye password format fra version 5.0 (i den nye mysqli extension).
Mere info om mysqli:

<a href="http://dk2.php.net/ (...)

Det giver naturligvis problemer for mange, da de fleste ikke bruger så nye versioner af php endnu. Indtil da er det nødvendigt at bruge det gamle password format i MySQL.
Det kan gøres på flere måder, men i forbindelse med phpMyAdmin er det letteste, iflg. min erfaring, at tvinge MySQL til at bruge det 'gamle' format ved at mindske størrelsen på feltet der indeholder passwords.

Det nye password fylder 45 byte (41 byte fra 4.1.1) i modsætning til det gamle, der kun fylder 16 byte. Fidusen er så i al sin enkelthed at ændre størrelsen på feltet til: varchar(16) istedet for: varchar(41/45). Dette gøres lettest lige efter installation af MySQL (og evt. phpMyAdmin).


1. Start med at logge på phpMyAdmin som bruger: 'root' uden password (dette er standard i phpMyAdmin).
2. Vælg derefter databasen: 'mysql'.
3. Vælg tabellen: 'user'.
4. Under fanebladet: 'Struktur' vælger du at redigere feltet: 'Password'.
5. Ret længden fra 41 (eller 45) til 16 og gem ændringen.
6. Gå nu til forsiden i phpMyAdmin og vælg linket: 'Privilegier'.
7. Her kan du nu vælge at oprette en ny bruger med password. Opret gerne flere, en med alle rettigheder til dig selv som admin og en eller flere med færre rettigheder (fx uden Administrations rettigheder) til brug på dine hjemmesider.
8. Nu kan du indsætte din nye bruger denne i fil: 'config.inc.php' i 'phpMyAdmin' mappen. Det gøres ved at rette disse linjer:

$cfg['Servers'][$i]['auth_type']    = 'config';
$cfg['Servers'][$i]['user']          = 'dit_brugernavn';
$cfg['Servers'][$i]['password']      = 'dit_password';

9. Test nu at du kan logge på med din nye bruger ved at åbne phpMyAdmin igen og tjek at du er logget på med dit nye brugernavn.
10. Hvis alt fungerer som det skal er der nu kun tilbage at sætte password på 'root' brugeren og slette brugeren der kan logge på uden brugernavn og password.


Jeg håber det kan hjælpe på forståelsen hos nogle af dem der løber ind i problemer ved installation af nyere MySQL servere. Der er nok andre måder at gribe det an på, men jeg finder denne metode enkel og ligetil. Når engang der opgraderes til php version > 5.0 og mysqli extension tages i brug er det enkelt at gå ind og rette størrelsen på 'Password' feltet til 41 igen og det vil så være muligt at logge på med både det nye og det gamle format.

Skrevet fre. d. 18. marts 2005 kl. 14:04| #1

fixxxer (20.376 point)
Godt initiativ med en artikel omkring det problem. Har selv brugt mange timer på at rive mig i håret over at MySQL 4.1 ikke kører ordenlig sammen med PHP 4.x.x.x

Alternativt, foreslåes der i denne artikel, at man kører mysqld med --old-password switch. Det kan i teorien også altid laves om.

http://rimuhosting.com/ (...)

Skriv en kommentar



Mest populære guides

Guidens karakter
!!!Karaktér: 3
12 stemmer
31/01 - 2011
Af: heinzdmx

Dropbox - gratis online lagerplads

Jeg vil i denne guide forklare lidt om hvad Dropbox er og også hvordan du får mest mulig plads på Dropbox. Dropbox er kort sagt en service hvor du har dine data lagt til backup på både nettet og din egen computer.
Guidens karakter
!!!Karaktér: 4
33 stemmer
02/02 - 2009
Af: jkrons

Dato- og tidsberegninger i Excel

En introduktion til simple beregninger med dato og tid i Excel. Opdateret med afsnit om beregning af tillæg.
Excel  |  Læs »
Guidens karakter
!!!Karaktér: 4
21 stemmer
06/11 - 2011
Af: fromsej

Sådan fjerner du virus og malware

Udviklingen går stærkt på "skidt"fronten, så vi har sammensat en ny og effektiv programpakke til fjernelse af det.
Virus  |  Læs »

Log ind

   

   

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Gør dig selv en tjeneste: Køb et ordentligt SD-kort

Der kan være meget stor hastighedsforskel på to umiddelbare ens SD-kort. Se her hvad du skal være opmærksom på, når du køber ekstra hukommelse til din mobil, tablet eller kamera.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Gratis flysimulator fra Microsoft

Den legendariske Flight Simulator fra Microsoft genopstår den 29. februar - og denne gang er spillet gratis.


Nyheder fra Computerworld

Teaser billede

Bank: Derfor er login uden NemID helt i orden

Der er ikke hold i påstanden om sikkerhedsproblemer i forbindelse med bankkunders login uden brug af NemID, lyder det fra Nykredit Bank.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger