0

私は PHP と MySQL を学ぼうとしています。MySQL の章に到達したときに、次のコマンドを使用してデータベースを作成するように求められました。

CREATE DATABASE publications;

mysqlコンソールに入力した後、次のエラーが発生しました:

エラー 1044(42000): ユーザー ''@localhost' のデータベース 'root' へのアクセスが拒否されました

私はすでに管理者アカウントにログインしているので、特権は問題にならないと思います.XAMPPパッケージでインストールしました.

これはどのように解決できますか?

4

3 に答える 3

1

EasyPHP のバージョンをアップグレードしたか、root パスワードを無効にするために何らかの操作を行った可能性があります。その場合は、root のパスワードを再設定してみてください。同じ問題があり、それが私がそれを解決した方法です。

于 2013-04-30T03:11:12.800 に答える
0

http:// localhost / xampp /にアクセスし、適切なパスワードを設定します([セキュリティ]タブで)。クライアントプログラムを使用する場合はmysql、適切な資格情報を使用して呼び出すようにしてくださいmysql -u <username> -p <password>。ユーザー名は、ほとんどの場合root 、新しいアカウントを作成するまで使用されます。

次に、MySQLの実験にphpMyAdminを使用することをお勧めします( http:// localhost / phpmyadmin /にあるはずです)

于 2012-04-23T21:18:51.010 に答える
0

これは少し混乱しています - これに答えてみましょう。

Mysqladmin は、mysql データベース システムを管理するためのコマンド ライン クライアントです。通常、mysql が動作していれば、これを実行する必要はありません。mysql サーバーへのシェル コマンド ライン インターフェイスはmysql. (シェル コマンド ラインを実行する方法がわからない場合、それは別の問題です。また、Windows を使用している場合は、独自の課題があるため、そう言ってください。) 引数は次のとおりです。

mysql -u username -ppassword databasename

mysql と同じサーバーでこのコマンドを実行している場合。-p - の後にスペースがないことに注意してください。これは重要です。

したがって、上記の行を入力して、mysql へのコマンド ライン インターフェイスを呼び出します。次に、mysql コマンドを入力できます。show tables、などdesc tablenameは機能します。つまり、認証の問題がない限り機能します。ただし、上記のように実行しようとするmysqlと、「ユーザー 'abc'@'localhost' のアクセスが拒否されました (パスワード: YES を使用)」のようなエラーで失敗するため、認証の問題があることがわかります。これは、問題がどこにあるかを正確に示す、わかりやすいエラー メッセージです。

それは役に立ちますか?

コマンドラインで確認して正しいパラメーターを確認したら、xampp などの使用に戻ることができます。(異常が発生した場合は、常にコマンド ラインで確認してください。他のインターフェイスを介してデバッグするよりもはるかに簡単です。)

于 2012-04-23T23:14:44.717 に答える