0

phpmyadmin を使用してデータベースにアクセスしていますが、Web サイトにアクセスしようとすると、次のエラーが表示されます。

     MySQL said: Documentation
#1045 - Access denied for user 'root'@'localhost' (using password: NO) 

PHPをSQLに接続するコードは次のとおりです。

    <?php
/*
 * Generated configuration file
 * Generated by: phpMyAdmin 3.2.5 setup script by Piotr Przybylski <piotrprz@gmail.com>
 * Date: Sun, 21 Feb 2010 12:43:50 +0100
 */

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['nopassword'] = true;

$cfg['Servers'][$i]['AllowNoPassword']      = true;
$cfg['Servers'][$i]['pmadb']            = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable']    = 'pma_bookmark';
$cfg['Servers'][$i]['relation']         = 'pma_relation';
$cfg['Servers'][$i]['table_info']       = 'pma_table_info';
$cfg['Servers'][$i]['table_coords']     = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages']        = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info']      = 'pma_column_info';
$cfg['Servers'][$i]['history']          = 'pma_history';
$cfg['Servers'][$i]['designer_coords']  = 'pma_designer_coords';
$cfg['Servers'][$i]['tracking']         = 'pma_tracking';




/* End of servers configuration */

$cfg['blowfish_secret']  = 'noFb57s3pq83MQVUDh9D2YLve1r8kUL2Bs27q32uBekGEzD33iTYs757G2nMt7n8';
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = './tmp/';
$cfg['SaveDir'] = './tmp/';
$cfg['CheckConfigurationPermissions'] = false;
$cfg['AllowUserDropDatabase'] = true;


$cfg['MySQLManualBase'] = 'http://dev.mysql.com/doc/refman/5.1/en';
$cfg['MySQLManualType'] = 'searchable';

?>

接続はローカル接続であり、入力するパスワードがないため、データベースはアクセスを認証および承認する必要があると思います。元は正常に機能していましたが、現在、何らかの理由でアクセスが拒否されます。どんな助けでも大歓迎です。

4

3 に答える 3

2

この場合、パスワードまたはユーザー名が正しくありません。これを確認して、もう一度接続してみてください。指定されたスクリプトは、次の資格情報を使用します。

ユーザー名:ルート

パスワード:<なし>

正しいパスワードを忘れている可能性があります

于 2013-04-27T20:41:41.940 に答える
-1

アプリケーションで root アカウントを使用することはお勧めできません。アプリには常に異なるユーザーを使用してください。アプリごとに少なくとも 1 つ。

MySQL が root ログインをブロックしていると思います。

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

私が心配しているのは「パスワードの使用:いいえ」-パスワードなしのルートですか?

新しいユーザーを作成し、作業中のデータベースへのアクセス許可を彼に付与して、もう一度やり直してください。

于 2013-04-27T20:32:42.317 に答える