ターミナルで入力してubuntuでmysqlを実行しようとするmysql
とエラーが発生する
ERROR 1045(28000): Access denied for user 'root'@'localhost' (using password: NO)
どなたかこの問題を解いていただけないでしょうか...
有効なユーザー名を指定する必要があります。たとえば、ユーザーでクエリを実行するにroot
は、次のコマンドを入力し、プロンプトが表示されたらパスワードを入力する必要があります。
mysql -u root -p
接続すると、プロンプトは次のようになります。
mysql>
ここでは、データベースを選択した後、たとえば次のようにクエリを記述できます。
mysql> USE your_database;
mysql> SELECT * FROM your_table;
スクリプトを実行する場合は、
mysql -u root -p < yourscript.sql
正しいユーザー名とパスワードでログインする必要があります。ユーザー root はデータベースにアクセスする権限を持っていますか? または、これを行うために特定のユーザーを作成しましたか?
もう 1 つの問題は、ログインしようとするときにパスワードを使用していないことです。
mysql を使い始めたばかりのようです。
簡単な答え: 今のところ使用
mysql -u ルート -p パスワード
パスワードは通常、デフォルトで root です。mysql で create user を使用して他のユーザーを作成した場合は、他のユーザー名を使用できます。詳細については、「ヘルプ、アカウントの管理のヘルプ、ユーザーの作成のヘルプ」などを使用してください。パスワードを開いた状態で表示したくない場合は、「-p」の後にリターンキーを押すだけで、次にパスワードの入力を求められます。これで問題が解決することを願っています。