1

adobe flex mysql スクリプトをダウンロードし (学習中のチュートリアルから)、SQL 5.5 でスクリプトを実行しました。データベースを作成しましたが、以下の wamp フォルダーに保存されていました。

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

データベースからデータを出力するはずのテストphpページがあります(adobeチュートリアルから)。

しかし、localhost/test.php からテスト ページを読み込むと、次のように表示されます。

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

localhost:3306/test.php から実行すると、意味不明になります:

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

どのパスワードを使用しますか -- 自分の wamp パスワード / ログイン名、または新しい mysql5.5 root パスワード? mysql5.5 のルートとパスワードを試しましたが、まだ接続できません。

mysql5.5 が古い WAMP sql データ フォルダーの下にデータベースをロードするのはなぜですか? MySQL5.1 を WAMP と一緒にインストールし、MySQL5.5 を別々にインストールした場合、競合はありますか?

4

4 に答える 4

1

この問題で 1 日のほとんどを無駄にした後、私がしなければならなかったことは、localhost 以外のホスト名を指定することだけであることが判明しました。理由はわかりませんが(ユーザーは任意のホストからの接続を許可されています)、うまくいきます!

root@base:~# mysql -u username -h hostname -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.

そしてPHPで:

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.
于 2013-03-26T17:18:01.220 に答える
0

私のphpmyadminバージョンを更新した後も同じ問題があり、構成の問題であることが判明しました:

ステップ 1) 対応する phpmyadmin インストール ディレクトリを開き、config.sample.inc.phpを 同じディレクトリの下のconfig.inc.phpに複製します。

ステップ 2) config.inc.php を開く

変化する

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

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

ファイルを保存します。

于 2012-04-07T06:47:02.277 に答える
0

私はこの問題を解決するのにほぼ一日を費やしたので、これが誰かを助けるなら、次のコードを使って解決しました:

// - 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.

それが役立つことを願っています

于 2013-03-27T23:00:04.403 に答える
0

phpMyAdmin または my sql ワークベンチを使用して、正しいパスワードを使用しているかどうかを確認してください。

これが新規インストールの場合、ルートのパスワードはありません

パスワードを設定し、設定されたパスワードを使用してデータベースへの接続を開始する必要があります

また、パスワードを指定せずにスクリプトを実行できる場合は、データベースにパスワードが設定されていないことを意味します

スイッチ「パスワードを使用」を NO に使用し、ルートを使用して接続できます

于 2012-04-07T06:10:58.833 に答える