web-dev-qa-db-ja.com

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

Windows Virtual PCで実行されているUbuntuにcactiと呼ばれるネットワーク管理パッケージをインストールしようとしています。 MySQLはサボテンの依存関係の1つであるため、インストールを試みました。 MySQLサーバーをインストールして起動することはできますが、パスワードを変更するなど、他の方法でアクセスしようとすると、エラーメッセージユーザー 'root @ localhost'のアクセスが拒否されました(パスワードを使用:いいえ)これを引き起こしている原因と修正方法を知りたい。

編集:(私のコメントが表示されない場合に備えて)HDおよびDevin Ceartasからの回答がうまくいきませんでした。

3
murgatroid99

これらの手順 でパスワードをリセットしてみてください。

7
Kyle Brandt

パスワードなしでMySQLサーバーに接続しようとしています。それを忘れた場合は、次のようにしてみてください。

Sudo dpkg-reconfigure mysql-server

ダイアログボックスで、新しいrootユーザーのパスワードを要求されます。 mysqlクライアントに接続している場合は、以下を試す必要があります。

mysql -p

このコマンドは、前に入力したパスワードを要求します。

2
hdanniel

MySQLのrootパスワードを設定したことがなく、フレッシュインストールを行っている場合、通常、サーバーはrootとして接続するためのパスワードをまったく必要としません。
rootパスワードを初めてセットアップするには、次のようにシェルプロンプトでmysqladminコマンドを使用します。


$ mysqladmin -u root password NEWPASSWORD

$ mysqladmin -u root -p'OLDPASSWORD' password NEWPASSWORD
1
Ali Mezgani

これは間違っています:

Shell> mysqladmin --user=root create cacti  

代わりに、MySQLデータベースを作成します。

Shell> mysqladmin --user=root --password create cacti

次に、mysql rootユーザーのパスワードを入力します。

0
Magikon