Toon posts:

MySQL Old_password problem*

Pagina: 1
Acties:
  • 294 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Beste Tweakers,

Ik heb een probleem met PHP dat niet kan connecten naar MySQL, na enige reseach blijkt dat vanaf MySQL 4.1( ik gebruik MySQL5) de manier van opslag van wachtwoorden verandert is. De oplossing zou het volgende zijn voor dit probleem:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Run through the MySQL installation. After installation is succesfull and
 you've run through the configuration wizard, open the my.cnf file that is
 in the directory you've installed mysql. 

Add the following line at the bottom of the file:
old_passwords

This will force mysql to use passwords old style. 

Restart mysql (or your pc, that will do the same) to get it working.

After this, you will have to change the allready stored passwords 
to be able to connect. Open the mysql command line tool to do this:

Start -> Run -> cmd.exe
Press enter to open the command line

Then enter:
cd C:\Program Files\MySQL\MySQL Server 4.1/bin/
and press enter to go to the right directory.

Type:
mysql -u root -p 
and press enter, the command line tool will ask for your root password.

After this, enter the following command:
SET PASSWORD FOR root@localhost = OLD_PASSWORD('mypassword');
Where mypassword, will be the password you want to use. 

Press enter to set the password. 
After this you should be able to connect through php


Het lijkt mij dat het probleem dat ik heb met de webshop Joomla; het niet connecten (wel connecten maar melding fouten inlog gegevens) tijdens installatie naar de MySQL database hiermee opgelost kan worden.

Echter heb ik de MySQL Administrator geïnstalleerd (GUI) en hier de volgende optie aangeklikt
Afbeeldingslocatie: http://img73.imageshack.us/img73/678/mysqlproblem3sg3.th.jpg
1.1 MySQL Administrator

Wanneer ik nu binnen Windows Dos open om bovenstaan de manual te doorlopen krijg ik de volgende melding en doet MySQL via de commandline helemaal niets.
Afbeeldingslocatie: http://img243.imageshack.us/img243/1332/mysqlproblemnw3.th.jpg
1.2 Connectie trail met MySQL via commandline

Het viel me ook op dat als ik ySQL Administrator (GUI) open en naar bovenstaande tabblad ga ik het vinkje uit zie staan, terwijl ik wel de melding krijg dat MySQL er iets mee doet.

Wie kan me helpen om de regel in het DOS venster weg te krijgen om vervolgens bovenstaande manual uit te kunnen voeren?

Bij voorbaat dank,


Mark van de Weerd

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

skip-grant-tables lijkt me een serverswitch die door mysql administrator blijkbaar nogal algemeen in je my.cnf wordt gezet (en dus niet bij [mysqld]). En blijkbaar vindt je client ([mysql]) het maar niks dat die optie er staat.

Dat staat verder los van wat je probeert op te lossen ivm de old_passwords (wat ook iets is dat in je my.cnf moet komen te staan).
Eerlijk gezegd is me met jouw verhaal nog helemaal niet duidelijk dat je dat uberhaupt wel nodig hebt. Dat is namelijk iets dat alleen geldt als je je database geupgrade hebt van 4.0 of ouder naar 4.1 of hoger.
Er zijn nog zat andere mogelijke problemen mogelijk als je niet kan verbinden met de database, dus ik zou dat zeker niet als eerste optie zien.

Verwijderd

Topicstarter
Bedankt voor je snelle reactie.

Uit je verhaal maak ik op dit in in de my.cnf (zag alleen my.ini file; zelfe?) de optie 'skip-gran-tables'moet veranderen. Klopt dit?

Wat betreft het andere:

Tijdens de installatie van Joomla moet ik mijn gegevens opgeven om te connecten naar mijn MySQL server. Echter wanneer ik de gegevens juist invoer krijg ik de melding dat deze incorrect zijn. Dit terwijl ik via EMS SQL Manager wel kan connecten met dezelfde gegevens. Uit wat reseach blijken veel mensen die Joomla willen installeren dit probleem constateren. De oplossing schijnt je login veranderen naar 'old_passwords' te zijn.

Ik praat over Internet bronnen ik ben er daar in tegen ook nog 100% zeker van dat bovenstaande werkelijk het login probleem op kan lossen.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Verwijderd schreef op zondag 27 augustus 2006 @ 20:28:
Uit je verhaal maak ik op dit in in de my.cnf (zag alleen my.ini file; zelfe?) de optie 'skip-gran-tables'moet veranderen. Klopt dit?
Die optie heb je zelf aangevinkt in je mysql administrator... (my.ini zal best hetzelfde zijn, ik gebruik het niet onder windows).
Tijdens de installatie van Joomla moet ik mijn gegevens opgeven om te connecten naar mijn MySQL server. Echter wanneer ik de gegevens juist invoer krijg ik de melding dat deze incorrect zijn. Dit terwijl ik via EMS SQL Manager wel kan connecten met dezelfde gegevens. Uit wat reseach blijken veel mensen die Joomla willen installeren dit probleem constateren. De oplossing schijnt je login veranderen naar 'old_passwords' te zijn.

Ik praat over Internet bronnen ik ben er daar in tegen ook nog 100% zeker van dat bovenstaande werkelijk het login probleem op kan lossen.
Nogmaals, dat is vooral aan de orde als je een upgrade hebt gedaan, dat je niet kan verbinden zegt niet dat het ook gelijk een old_passwords-probleem is. Er zijn zat andere mogelijkheden, zoals dat je vanaf een bepaald ip niet mag connecten, of dat je toch als een andere user blijkt te connecten dan je denkt te doen.
De enige echte mogelijkheid die ik niet weet en je wel moet uitzoeken of het gebruik van een oudere mysql-bibliotheek (je gebruikt nu waarsch diegene die met je php meekomt, zoek op mysql.dll oid) en dat die wel een oude password-encodering produceert. Magoed, mocht dat aan de orde zijn dan kom je daar natuurlijk snel genoeg achter door old_passwords in je my.cnf/ini te plaatsen.

Verwijderd

Topicstarter
Ik ga nog maals opzoek naar een mogelijk oorzaak met oplossing. Bedankt voor je inbreng.

Andere tweakers ervaring met mysql en/ of Joomlo met dit soort problemen?

[ Voor 5% gewijzigd door Verwijderd op 28-08-2006 18:52 ]