2012-04-23 9 views
0

の回避しますこのエラー:は、私はPHPとMySQLを学ぶことを試みていると私は、MySQLの章に達しながら、私は、このコマンドを使用してデータベースを作成するように頼まれたMySQL1044エラー

ERROR 1044(42000):Access denied for user ''@localhost' to database 'root'

私はすでに私の管理者アカウントにログインしていますので、私は権限がXAMPPパッケージをインストールしているproblem.Iことshould'tと思います。

どうすれば解決できますか?

+0

PHPコードを投稿できますか? – Tibor

+0

PHPコードはありません。これを行うにはmysqlコマンドラインを使用しました。「Robin NixonによるPHP、MySql、Javascriptの学習」 – user1146440

答えて

0

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

それから私は、これは少し混乱してきている

+0

あなたが言ったことを正確に入力して、今はエラー1064 – user1146440

+0

あなたはBluesRockAddictの答えで同じことを言っていたので、あなたが正確に何をしたのか説明してください。 – Tibor

+0

私はmysql -u root -p pass、mysql -u root、mysqladmin -u root -p passを入力してみましたが、mysql -u -p 、mysqladmin -u root password [mypassword]私のユーザと手紙で手紙を渡すと私はいつも取得する - >私は ';' IIは構文のエラーについて何かERROR 1064を得る – user1146440

0

(それはhttp://localhost/phpmyadmin/にする必要があります)あなたは、MySQLで実験用のphpMyAdminを使用することをお勧め - 私はこれに答えることを試してみましょう。

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

mysql -u username -ppassword databasename 

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

したがって、上記の行を入力して、mysqlのコマンドラインインターフェイスを呼び出します。次に、mysqlコマンドを入力することができます。 show tablesdesc tablenameなどのようになります。あなたが認証に問題がなければ、彼らは働きます。しかし、上記のようにmysqlを実行しようとすると、「ユーザー 'abc' @ 'localhost'(パスワードを使用してアクセスが拒否されました)」などのエラーで失敗するため、認証に問題があることがわかります。これは、どこに問題があるのか​​を正確に示す優れた説明的なエラーメッセージです。

これは役に立ちますか?

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

1

EasyPHPのバージョンをアップグレードしたか、ルートパスワードを無効にした可能性があります。そのような場合は、rootのパスワードを再確立してみてください。同じ問題があり、それが私がそれを解決した方法です。

関連する問題