web-dev-qa-db-ja.com

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

私はMySQLに不慣れです、私は私のWindowsデスクトップでWordPressを実行しようとしています、そしてそれはMySQLを必要とします。

私はマイクロソフトが提供しているWeb Platform Installerですべてをインストールします。私はMySQLのrootパスワードを設定することは決してありません、そしてWordPressをインストールする最後のステップでは、MySQLサーバーのパスワードを要求します。

Rootのデフォルトパスワード(ある場合)とその変更方法は何ですか?

私は試した:

mysql -u root password '123'

しかし、それは私を示しています:

Access denied for user '[email protected]' (using password:NO)

この後私が試してみます:

mysql -u root -p

しかし、それは私が持っていないパスワードを要求します。


更新:Bozhoが示唆したように、私は次のことをしました:

  1. WindowsサービスからMySQLサービスを停止しました
  2. CMDを開く
  3. 場所をc:\ program files\mysql\binに変更しました
  4. 以下のコマンドを実行した

    mysqld --defaults-file="C:\\program files\\mysql\\mysql server 5.1\\my.ini" --init-files=C:\\root.txt

  5. このコマンドは、私が後述する文字セットについての警告とともに実行されました

  6. WindowsサービスからMySQLサービスを開始します
  7. コマンドラインで書く

    mysql -u root -pEnterPassword: 123 // 123 was the password

  8. コマンドラインに次のエラーが表示されます。

    Access denied for user '[email protected]' (using password:**YES**)

どうやってこれを解決できますか?あなたからの連絡を待っています。

81
Nasser Hadjloo

あなたがすることができます あなたのrootパスワードをリセットする 。パスワードなしでrootを使用することはお勧めできません。

35
Bozho

この種のエラーです。管理者としてrootユーザーに新しいパスワードを設定するだけです。次の手順に従ってください。

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. 実行中のmysqlのサービス/デーモンを停止します。

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  2. 次のオプションを使用して、特権なしでmysqlを起動します。このオプションは起動に使用され、MySQLの特権システムを使用しません。

    [root ~]# mysqld_safe --skip-grant-tables &
    

現時点では、端末は停止しているように見えます。それで、次のステップに新しい端末を使用してください。

  1. mysqlコマンドを入力します。プロンプト

    [root ~]# mysql -u root
    mysql> 
    
  2. Rootユーザーの権限設定を修正してください。

    mysql> use mysql;
    Database changed
    mysql> select * from  user;
    Empty set (0.00 sec)
    mysql> truncate table user;
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    mysql> grant all privileges on *.* to [email protected] identified by 'YourNewPassword' with grant option;
    Query OK, 0 rows affected (0.01 sec)
    

*パスワードや空のパスワードが不要な場合

    mysql> grant all privileges on *.* to [email protected]t identified by '' with grant option;
    Query OK, 0 rows affected (0.01 sec)*
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

結果を確認してください。

    mysql> select Host, user from user;
+-----------+------+
| Host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. シェルを終了し、通常モードでmysqlを再起動してください。

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. 設定したパスワードでrootユーザーとしてログインできます。

     [root ~]# mysql -u root -pYourNewPassword 
     mysql> 
    
54
user2977819

1)MySQLコンソールを起動してrootパスワードを設定できます。それはに位置しています

デフォルトではC:\wamp\bin\mysql\mysql5.1.53\bin

ディレクトリに移動してMySQLと入力します。その後、次のようにパスワードを設定してください。

    > SET PASSWORD FOR [email protected] = PASSWORD('new-password');

2)あなたは編集することによってrootユーザーのためにwampのphpmyadminアプリケーションを設定することができます

C:\wamp\apps\phpmyadmin3.3.9\config.inc.php 

注: - xamppを使用している場合、ファイルは次の場所にあります。

C:\xampp\phpMyadmin\config.inc.php

それはこのように見えます:

        $cfg['Servers'][$i]['verbose'] = 'localhost';
        $cfg['Servers'][$i]['Host'] = 'localhost';
        $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'] = 'YOURPASSWORD';
        $cfg['Servers'][$i]['AllowNoPassword'] = false;

$cfg['Servers'][$i]['AllowNoPassword']falseに設定すると、エラー「ユーザー 'root @ localhost'のアクセスが拒否されました(パスワードを使用:NO)」が解決されます。

'root @ localhost'のパスワードを個人的に変更した場合は、「ユーザー 'root @ localhost'のアクセスが拒否されました」というエラーを解決するために2つのことを行う必要があります。

  1. ['password']に''のような空の引用符がある場合は、パスワードを引用符で囲みます。
  2. (使用パスワード:NO)を(使用パスワード:YES)に変更します。

これでエラーが解決します。

注意:phpmyadminは、wampに付属の独立したツールです。 MySQLへのインタフェースを提供するだけです。私のSQL rootのパスワードを変更した場合は、phpmyadminの設定を変更する必要があります。通常phpmyadminはrootユーザーに設定されています。

14
yellobird

私はOS X Elの船長で同じエラーを受けていました。 MySQLのバージョン5.7。これらのステップを実行した後、私はrootでmysqlに接続することができました。

MySQLサーバーを停止します

Sudo mysql.server stop

セーフモードでmysqlを起動する

Sudo mysqld_safe --skip-grant-tables

Mysqldを使用して、データベースをmysqlに変更し、ユーザー「root」の詳細を更新します。

show databases;
use mysql;
UPDATE mysql.user 
    SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
exit;

その後、 'mysqld_safe'プロセスを終了させ、通常通りにmysqlを起動してください。 rootと新しいパスワードを使用してmysqlにログインできるはずです。 詳細はSQLドキュメント

9
Sushantkumar M

MySQLサービスがあなたのマシンで実行されていることを確認して、そして最初にrootをセットアップするためにMySQLからの指示に従ってください( 'windows'を検索してください、そしてそれはrootをセットアップするためのステップに連れて行きます):

http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html

3
sholsapp

MySQL 5.7の場合これらは以下のステップです:

MySQLサーバーを完全に停止してください。これは、Windows XPおよびWindows Server 2003内の[サービス]ウィンドウにアクセスして、MySQLサービスを停止することで実行できます。

[ファイル名を指定して実行]ウィンドウ内で "cmd"を使用してMS-DOSコマンドプロンプトを開きます。その中で、cdコマンドを使用して、C:\ MySQL\binなどのMySQL binフォルダに移動します。

コマンドプロンプトで次のコマンドを実行します。mysqld.exe -u root --skip-grant-tables

現在のMS-DOSコマンドプロンプトをそのままにして、新しいMS-DOSコマンドプロンプトウィンドウを開きます。

Cdコマンドを使用して、C:\ MySQL\binなどのMySQL binフォルダに移動します。

Mysqlと入力してEnterキーを押します。

これでMySQLコマンドプロンプトが機能するはずです。 use mysqlと入力します。 "mysql"データベースに切り替えます。

次のコマンドを実行してパスワードを更新します。

ユーザーセットを更新しますauthentication_string = password( '1111')ここで、user = 'root';

2
Katie

あなたのコードで 'root'をあなたのサーバーユーザー名とパスワードに置き換えてください。サーバーのパスワードを入力します。たとえば、サーバー上にDBとphpファイルがある場合 http://www.example.com その場合、明らかにユーザー名とパスワードを使用してこのサーバーサイトにアクセスする必要があります。

1
Pir Fahim Shah

C:\ xampp\mysql\binパスのmy.iniファイルを編集するだけです。追加するだけです:

skip-grant-tables

# The MySQL server [mysqld]port=3306の間の行その後、MySQLサーバーを再起動します。

ように見えます:

Screenshot

1
Ryan Oscar

誰かがエラーを受け取った場合の別の解決策ユーザーアカウント 'root'に指定されたパスワードが無効であるか、データベースサーバーへの接続に失敗しましたこれも正しいです。パスワードは、次のとおりです

•Windowsレジストリで、HKCU\Software\Microsoft\WebPlatformInstallerの下のmysql_pwd regキーを削除します。

•MySQL .NETコネクタの旧バージョンをアンインストールします。

•最新の MySql .NET Connector をダウンロードしてインストールします。

1
Silverstorm

XAMPPを使用している場合はC:\xampp\phpMyAdminに移動してからconfig.inc.php find $cfg['Servers'][$i]['password'] = ''行を開き、そこにパスワードを入力してください。

1
Ajay Rawat

Mysql -u root -pを使用してください。パスワードを要求し、パスワードを挿入して入力します。

0
Vikash Kumar

設定が正しい可能性があります。その場合、pymysqlは古くなっている可能性があります。私が走った:

pip install pymysql --upgrade

ソース: https://github.com/coleifer/peewee/issues/1626

0
klenki

Wampのインストールやrootユーザーのパスワードオプションの変更が原因で起こることがあります。 privilages - > root(user)を使用してからpasswordオプションをNOに設定し、パスワードなしで実行することができますORパスワードを設定してアプリケーションで使用します。

0
Sayyad