5

私はPHPが初めてです。アプリケーションを実行すると、次のエラーが発生します。

phpMyadmin では、コードは次のようになります

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

バックアップを取ったので、上記のコードを次のように変更しました

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'Pass123';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

今、次のエラーが表示されます

ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES) MySQL エラー #:1045

ここで何がうまくいかなかったのか教えてください。

4

7 に答える 7

3

この問題で 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:44:55.813 に答える
2

ここでは、(何らかの理由で) ユーザーに割り当てられたホストが間違っている可能性があるとは誰も言っていません。それが言うとき、それはのホストを持つroot@localhostユーザーを意味します。rootlocalhost

一部のサーバーでは、デフォルトrootが on でない場合がありますlocalhost。これらを試してください:

root@127.0.0.1

root@[yourhostname]

于 2012-09-15T07:24:30.507 に答える
0

ここで入力したパスワードを確認してください。

この種のエラーは、パスワードが元のパスワードと一致しない場合に発生します。

于 2011-04-05T05:07:04.040 に答える
0

パスワードをリセットするには、このページを参照してくださいhttp://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

于 2011-04-06T04:52:47.807 に答える
0

MySQL サーバーとそれが実行されるポートに問題がある可能性があります。デフォルトは 3306 です。うまくいかない場合は、my.ini(または mysql-ini ファイル名が何であれ) のポートを変更config.inc.phpし、phpmyadmin フォルダーのポート参照も変更します。

したがって、ここで説明されているエラー (Gnanendra による)

ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES) MySQL エラー #:1045

MySQL-server が正しく実行されていないために指定される可能性があります。

この問題の詳細については、次の投稿も確認してください。

サーバーを起動できません: TCP/IP ポートにバインド: そのようなファイルまたはディレクトリはありません

于 2012-09-15T07:00:33.593 に答える
0

mysql にパスワードを割り当てているかどうかを確認してください

于 2011-04-05T05:13:26.030 に答える
0

パスワードが正しいことを確認し (caps lock?)、生の IP アドレス、つまり 127.0.0.1 を使用してください。

于 2012-09-15T07:05:28.477 に答える