171

MySQL は初めてです。Windows デスクトップで WordPress を実行しようとしていますが、MySQL が必要です。

Web Platform InstallerMicrosoft が提供するすべてのものをインストールします。MySQL の root パスワードを設定したことがなく、WordPress をインストールする最後のステップで、MySQL サーバーのパスワードを要求されます。

root のデフォルトのパスワード (存在する場合) とその変更方法は?

私は試した:

mysql -u root password '123'

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

Access denied for user 'root@localhost' (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 -p EnterPassword: 123 // 123 was the password

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

    Access denied for user 'root@localhost' (using password:**YES**)

これを解決するにはどうすればよいですか?私はあなたからの連絡を待っています。

4

18 に答える 18

104

この種のエラーの場合; 管理者として 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 root@localhost identified by 'YourNewPassword' with grant option;
    Query OK, 0 rows affected (0.01 sec)
    

*パスワードが不要な場合、または空のパスワードが必要な場合

    mysql> grant all privileges on *.* to root@localhost 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> 
    
于 2014-05-29T02:37:10.773 に答える
64

root パスワードをリセットできます。パスワードなしで root を使用することはお勧めできないことに注意してください。

于 2010-06-08T05:54:55.547 に答える
25

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

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

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

    > SET PASSWORD FOR root@localhost = 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;

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

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

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

これにより、エラーが解決されます。

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

于 2012-12-25T08:35:57.153 に答える
14

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

于 2019-05-16T11:10:01.530 に答える
12

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 ドキュメント

于 2016-07-05T10:54:29.757 に答える
6

MySQL サービスがマシンで実行されていることを確認してから、MySQL の指示に従って root を初期設定します (「windows」を検索すると、root を設定する手順が表示されます)。

最初の MySQL アカウントの保護

于 2010-06-08T05:56:06.920 に答える
5

いくつかの情報については、パスワードを変更した後にエラーが発生しました:

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

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

どちらの場合もエラーが発生しました。

しかし、事は私がそれを試した後です

mysql -uroot -ppasswordそれ以外の

mysql -u root -p password-> -uroot と -ppassword の間にスペースがあるため、誰かが問題を抱えている場合は、この方法を試すことができます。

于 2020-03-01T18:39:13.357 に答える
4

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」データベースに切り替えます。

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

update user set authentication_string=password('1111') where user='root';

于 2016-12-01T02:30:49.293 に答える
3

コードの「root」をサーバーのユーザー名に、パスワードをサーバーのパスワードに置き換えます。たとえば、サーバーhttp://www.example.comに DB と php ファイルがある 場合、明らかにユーザー名とパスワードを使用してこのサーバー サイトに入る必要があります。

于 2015-06-22T19:21:41.710 に答える
2

Wamp のインストールまたは root ユーザーのパスワード オプションの変更が原因で発生することがあります。特権を使用できます--> root (ユーザー)、次にパスワードオプションを NO に設定して、パスワードなしで物事を実行するか、パスワードを設定してアプリケーションで使用します。

于 2015-02-05T08:07:01.470 に答える
-1
mysqladmin -u root -p password

あなたの〜を入力してくださいcurrent password

それから

あなたの〜を入力してくださいnew password

于 2013-10-07T16:26:19.697 に答える