Plötzlich kein Verbindung zu MySQL

Indian

Erfahrenes Mitglied
Hi

habe mein System neu aufgesetzt. 2 Festplatten Raid. WindowsXP + SP2.

Plötzlich bekomme ich keine Verbindung mehr zu MySQL. Komischer weise stellt phpMyAdmin eine Verbindung zu meiner Datenbank ohne probleme dar. Ich kann einfügen, verändern, löschen usw.

Jedoch meine Webseite kann keine Verbindung mehr zu MySQL aufbauen

1. Habe mich nie mit Login bzw. Passwort eingelogt, war auch nie notwendig. Funktionierte immer ohne probleme.

Code:
	$db = mysql_connect ("localhost");
	mysql_select_db("collection"); 
	echo mysql_errno() . ": " . mysql_error(). "\n";
	$sqlquery = "SELECT * FROM divx ORDER BY Date DESC";
	$sqlresult = mysql_query($sqlquery, $db);

2. jedesmal wenn ich mein Rechner neu installiert habe, habe ich immer denn Collection Ordner in der "Data\" Directory von MySQL gesichert und wieder bei eine Neuinstallation, eingefügt. Ging alles ohne Probleme

3. Der unterschied diesmal habe ich SP2 drauf und 2 Festplatten als Raid je 300GB.

4. mit dem MySQL Administrator GUI Tool habe ich einen neuen User mit Indian und Passwort Indian angelegt. Mit allen rechten für die Collection Datenbank. Sogar einen neuen host mit allen rechten. Bekomme die Meldung

Code:
1044: Access denied for user: 'Indian@localhost' to database 'collection'

5. ausserdem habe ich festgestellt das mysql auch ein paar neue dateien im data Ordner anlegt.

ib_arch_log_0000000000
ib_logfile0
ib_logfile1
ibdata1
Indian.err

in Indian.err steht drin das

Code:
InnoDB: The first specified data file .\ibdata1 did not exist:
InnoDB: a new database to be created!
041021 11:46:14  InnoDB: Setting file .\ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
041021 11:46:15  InnoDB: Log file .\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file .\ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
041021 11:46:15  InnoDB: Log file .\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file .\ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
041021 11:46:22  InnoDB: Started
MySql: ready for connections.
Version: '4.0.21-nt'  socket: ''  port: 3306  Source distribution



mir kommt es so vor als dürfte keiner auf die datenbank.. Bin kurz vorm durchdrehen.. so ein kack
 
phpMyAdmin kann natürlich connecte, da es auf dem localhost läuft.
Die Fehlermeldung gibt doch schon an was nicht stimmt.
Der User mit dem du connecten willst hat nicht die Berechtigung von dem
Host aus zu connecten. Schau mal in die User Tabelle ob da die
Privilegien richtig gesetzt sind.

Greetz...
Sinac
 
danke

jedoch das komische es lief ja ohne probleme vorher. Nicht nur phpMyAdmin connected über localhost. Ich connecte ja auch über localhost. Alle html bzw. php dateien liegen im Hauptverzeichnis wo auch phpmyadmin installiert ist.

Was ich nicht verstehe warum plötzlich alles nicht mehr geht. UserName bzw Login/password haben alle rechte für schreibe lese und soweiter.

Auf keinster art und weise kann ich connecten. Ohne Benutzernamen ging das ohne probleme. z.B.

$db = mysql_connect ("localhost");
mysql_select_db("collection");

das hat wunderbar funktioniert

$db = mysql_connect ("localhost","Indian","Indian");
mysql_select_db("collection");

funktioniert auch nicht und

$db = mysql_connect ("localhost","root");
mysql_select_db("collection");

auch nicht. Webseite zeigt Fehlermeldung das ODBC@localhost keine Zugangsberechtigung hat.Wo kommt der ODBC plötzlich her :(
 
Ha, das kenne ich!

Kann es sein, dass Du MySql 4.1 installiert hast?

Ich bin jedenfalls wieder zu 4.0 zurück.....

Deshalb kann ich Dir auich nicht mehr 150%ig sagen, wie's genau war, aber hier die Richtung:
Im MySQL-Administrator suchtst Du unter "Startup Variables" den Reiter "Security".

Da war dann was mit "Old Password for Clients < 4.1" oder so ählich. Danach kam ich wieder ran!

Viel Erfolg!
Micha
 
also

ich benutz 4.0 ... trotzdem habe ich nie ... login bzw passwort für das login eingebeben... nur localhost... :confused:
 
Schade, ich dachte Du hättest 4.1...

Nunja: Zum Verbinden mit an einen SQL-Server brauchst Du:
- Host (hier: localhost)
- user (root ist der Administrator, Du benutzt Indian)
- password (muss der Admin festlegen, Du benutzt wieder Indian)

Hast Du denn überhaupt einen User Indian mit Kennwort Indian eingerichtet?

Check:
Du startest MySQL Admin. Als erstes musst Du Dich anmelden. Dazu steht da "Username" und "Passwort". Was gibst Du denn da ein?
Wenn Du dann "drin bist", gehe auf User Administration. Existiert dort der User "Indian"?
Wenn ja, hat der überhaupt Rechte zu Datenbank "collection"?

Code:
GRANT USAGE ON *.* TO Indian@localhost 
IDENTIFIED BY "Indian"; 
 
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, 
  CREATE TEMPORARY TABLES 
  ON collection.*
  TO Indian@localhost;
 
Zurück