2012-04-07 7 views
1

Ich habe ein Adobe-Flex-Mysql-Skript (aus einem Tutorial, das ich lerne) heruntergeladen und das Skript in meinem SQL 5.5 ausgeführt. Es erstellt eine Datenbank, aber es war in meinem wamp Ordner abgelegt unter:Zugriff verweigert für Benutzer 'root'

C: \ wamp \ bin \ mysql \ mysql5.1.36 \ data

Ich habe einen Test PHP-Seite, die angeblich aus der zum Drucken Daten aus der Datenbank (aus dem Adobe-Tutorial).

Aber, wenn ich die Testseite von localhost laden/test.php es sagt nur:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\wamp\www\test.php on line 7 
Error connecting to MySQL 

Und wenn ich es von localhost laufen: 3306/test.php ich Kauderwelsch einfach:

B??? 
5.1.36-community-log????nKm`zell?ÿ÷??????????????Z\Ap3JZcfVZD???ÿ„Got packets out of order 

Welches Passwort verwende ich - mein wamp-Passwort/Anmeldename oder das neue mysql5.5 root-Passwort? Ich habe versucht, das mysql5.5 root & Passwort, aber ich kann immer noch nicht verbinden.

Warum lädt mysql5.5 die Datenbank unter meinem älteren WAMP sql Datenordner? Gibt es einen Konflikt mit MySQL5.1 mit WAMP installiert und MySQL5.5 ich gerade separat installiert?

+0

Sie müssen Ihre Konfiguration veröffentlichen, um wirklich Hilfe hier zu erhalten. Stellen Sie nur sicher, dass Sie Ihre echten Passwörter durch Platzhalter ersetzen. – jmort253

+0

Ich verstehe nicht, wenn Sie "Konfiguration" sagen. Welche Konfiguration? – Adam

+1

Mögliches Duplikat von ["Verbindung fehlgeschlagen: Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: YES)" von PHP-Funktion] (http://stackoverflow.com/questions/6445917/connect-failed-access- denied-for-user-rootlocalhost-using-password-yes) – JYoThI

Antwort

0

Bitte überprüfen, ob Sie das richtige Passwort verwenden, mit Hilfe von phpMyAdmin oder meine SQL-Werkbank

, ob dies eine neue Installation ist, dann werden Sie für das Root-

Sie benötigen ein beliebiges Passwort nicht haben das Passwort und den Anfang zu setzen Verbindung mit der Datenbank unter Verwendung des Passworts, die

auch gesetzt, wenn Sie in der Lage sind, um das Skript auszuführen, ohne das Kennwort angeben, das heißt, ist kein Passwort für die Datenbank eingestellt

Sie können den Schalter „Verwendung Kennwort“ auf NO verwenden und eine Verbindung mit root

0

Den gleichen Problem nach der Aktualisierung meiner phpMyAdmin Version und entpuppen war das Config-Problem:

Schritt 1) ​​öffnen Sie das entsprechende phpMyAdmin Installationsverzeichnis, duplizieren config.sample.inc.php zu config.inc.php unter dem gleichen Verzeichnis.

Schritt 2) Öffnen config.inc.php

Änderung

$cfg['Servers'][$i]['AllowNoPassword'] = **false**; 

zu

$cfg['Servers'][$i]['AllowNoPassword'] = **true**; 

und die Datei speichern.

+0

AllowNoPassword wurde bereits auf "true" gesetzt. – Adam

+0

Nach dem Starten von WAMP, gehen Sie zu http: //localhost/phpmyadmin/server_privileges.php und überprüfen Sie, ob Ihre Benutzer, Host und Passworteinstellungen in Ordnung sind – Kaley

0

Nachdem ich fast den ganzen Tag mit diesem Problem zu tun hatte, stellte sich heraus, dass ich nur den Hostnamen non-localhost liefern musste. Ich habe keine Ahnung warum (der Benutzer darf sich von jedem Host aus verbinden), aber es funktioniert!wenn diese Hilfe irgendjemand ich es von gelöst mit dem folgenden Code

Test 1807: 
<?php 
$username = "username"; 
$password = "password"; 
$hostname = "actualhostnamenotlocalhost"; 

$con = mysqli_connect($hostname, $username, $password); 

// Check connection 
if (mysqli_connect_errno($con)){ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

mysqli_close($con);  

?> 
OK. 
0

ich dieses Problem fast den ganzen Tag verbrachte die Lösung so:

// - Get Connection - // 

$this->dbCon = mysqli_connect($this->dbHost,$this->dbUser) or 
    die("Connection failed:<br/>" . mysqli_connect_error()); 

// - Select Database - // 

mysqli_select_db($this->dbCon,$this->dbName) or 
    die("Selection failed: <br/>" . mysqli_connect_error()); 

-and also by setting 

    $cfg['Servers'][$i]['AllowNoPassword'] = true - in the config.inc.php file. 

Hoffnung

[email protected]:~# mysql -u username -h hostname -p 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 

Und in PHP das hilft