web-dev-qa-db-ja.com

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

これは冗長に見えるかもしれませんが、正しい解決策を見つけることができませんでした。

Mysqlコンソールを使用してmysqlにログインできませんでした。パスワードを要求しており、実際に入力した内容がわかりません。(パスワードを取得する方法や変更する方法はありますか?) 。

Phpmyadminを開こうとすると、このエラーが表示されます(#1045-ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES))

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['Host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
 $cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'prakash123';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';


/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';


?>

WAMPをアンインストール(さらにすべての関連ファイルを削除)して再インストールしようとしましたが、どちらも助けにはなりませんでした。 WAMPサーバーの再インストール中に、ユーザー名とパスワードを要求することはありません。理由はわかりません。どんな助けも大歓迎です。

29
Prakash

問題は、Mysqlの2つのインスタンスがインストールされていて、両方のインスタンスのパスワードがわからなかったことでした。プログラムでポート80が使用されているかどうかを確認してください。これは私がやったことです

1.ポート80を使用していたため、Skypeを終了します(ポート80が他のプログラムで使用されているかどうかを確認してください)。

2.タスクマネージャーでMysqlサービスを検索し、停止します。

3.関連するすべてのmysqlファイルを削除します。すべてのファイルを削除してください。

4.再インストール

10
Prakash

私は最初にプロンプ​​トでmysqlを実行してrootパスワードを変更しました

mysql -u root -p

更新パスワード:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';

ファイル内の編集された行config.inc.php新しいルートパスワード:

$cfg['Servers'][$i]['password'] = 'MyNewPass'

Mysqlサービスを停止して再起動します(Windowsの場合:mysql_stop.bat/mysql_start.bat

phpMyAdminが動作するようになりました!

EDIT 2017:MySQL≥5.7の場合、Passwordの代わりにauthentication_stringを使用します( この回答 を参照):

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';

32
user2314737

さて、すでに上に挙げた多くの解決策があります。どれも機能しない場合は、おそらく here のようにパスワードを再度「root」にリセットしてから、他のブラウザでhttp://localhost/phpMyAdmin/を再度開いてください。少なくともこの解決策は私には有効です。

4
yunhasnawa

「config.inc.php」に移動します。ここにパスワードを書きます-$cfg['Servers'][$i]['password'] =''

3
halkujabra
  1. mysql -u root -p
  2. UPDATE mysql.user SET Password=PASSWORD('mypass') WHERE User='root';
  3. 特権をフラッシュします:FLUSH PRIVILEGES;
  4. 次のように入力して終了します:Exit
  5. ファイルconfig.inc.phpの新しいルートパスワード$cfg['Servers'][$i]['password'] = 'mypass'を使用して編集した行

  6. 成功する

3
ramin rostami

config.inc.phpに移動し、$cfg['Servers'][$i]['password']を見つけて、指定されたパスワードを削除します。つまり、$cfg['Servers'][$i]['password'] = 'password';$cfg['Servers'][$i]['password'] = '';を変更します

これで、phpMyAdminを起動できます

UsersメニューからphpMyAdminを選択し、rootユーザーをクリックし、previlidgesの編集をクリックします。次に、パスワードの変更エリアまでスクロールダウンし、パスワードなしパスワードを切り替えて、新しいパスワードを入力します。それでおしまい。

3
hussainfrotan

これは私のために働いた。構成ファイル内

$cfg['Servers']['$i']['password'] = 'yourpassword';

Mysqlシェルで、rootとしてログインします

mysql -u root

古いパスワードを忘れた場合は、パスワードを変更するか更新します

UPDATE mysql.user SET Password=PASSWORD('yourpassword') WHERE User='root';

xamppコントロールパネルからmysqlサーバーを停止して再起動します。 phpmyadminはログインしてデータベースを表示できます

3
Timi Jegede

このプロセスは、エラーを修正するのに非常に簡単です。何が起こっているのかは、phpMyAdminへの接続の失敗です。この問題を解決するには、apps\phpMyadmin\config.ini.phpにあるシステムphpMyAdmin構成ファイルに正しいパスワードを入力するだけです。1.ルートはすでにユーザーとして設定されているはずです2。そのこと。

それでも問題がある場合は、ユーザー名やパスワードを更新するか、DBに挿入する必要があることを意味します。これを行うには、コマンドラインツールを使用して更新を行います。

UPDATE mysql.user SET Password = PASSWORD( 'Johnny59 or you want to use')WHERE User = 'root';

2

次のコードを試してください:

$cfg['Servers'][$i]['password'] = '';

phpMyAdminのUsers Overviewページで「root」ユーザーの「パスワード」列フィールドが「いいえ」と表示されている場合。

2
Peris

mysql.exe->管理者として実行するか、次のパスC:\ wamp\bin\mysql\mysql5.5.24\binに移動し、mysql.exeを右クリックしてプロパティに移動し、互換性としてタブを選択してダイアログの下部を表示します特権レベルのボックスを開き、管理者としてこのプログラムを実行するをチェックして、適用ok.finishedをクリックして、成功したphpMyadminを開きます。さようなら

2
arokiya

インストール後、私はwampを開始し、デフォルトで既に設定されているユーザーとパスを求められました(user:admin pass:dots)、それはあなたのトピックからのメッセージで間違っていました。より、私はちょうど入力しました:

ユーザー名:root 
パスワード:(空のまま)

そしてそれは私のために働いた!!

2
fantja

同様の間違いに遭遇しましたが、後でパスワードが間違っていることがわかりました。

1
管浩浩

UNIXの場合、これを試してください。それは私のために働いた:

  1. UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;
  2. MySQLを再起動します
1
Aaron
  1. C:\xampp\phpMyAdminに移動します

  2. config.inc.phpファイルを編集します

  3. $cfg['Servers'][$i]['auth_type'] = 'config';$cfg['Servers'][$i]['auth_type'] = 'cookie';に置き換えます

今のところPHPMyAdminでパスワードの入力を求められますが、それ以上のエラーはありません。

1
Jean Duclos

mariaDbでは、上記のソリューションは機能しません。

使用(ubuntu 16.04およびmariadb-server Distrib 10.0.28を使用した以下の例):

    Sudo mysql_secure_installation
    …
    Change the root password? [Y/n] 
    New password: 
1
bcag2

今日も同じエラーが発生しました。 Djangostackをインストールしていたので、タスクマネージャーをチェックすると、mysqldの2つのインスタンスが実行されていました。 1つはwampサーバー用で、もう1つはDjangoスタック用であることを確認しました。 Djangoスタック用のものを終了し、wampサーバー内のすべてのサービスを再起動し、phpmyadminにアクセスできました

1
Ngeno

C:\ xampp\mysql\binのmy.iniファイルで、[mysqld]の下の#Mysql Serverコマンドの後に次の行を追加します。

skip-grant-tables

これにより、エラー1045が削除​​されます。

0
Abhikarsh

PhpMyAdminにログインできないためにここに到着した場合は、phpMyAdminのインストール時に入力したパスワードの代わりに、Mysqlのルートパスワードを試してください。

0
Kaizoku Gambare

今、私はこの状況にあり、非常に簡単なこの方法を試しました。

まず、次のコマンドを使用してmysqlサービスを停止します。

service mysql stop

そして、このコマンドを使用してmysqlサービスを再び開始します

service mysql start

私はそれが他の人に役立つことを願っています... :)

0
Sachin Shah

最初にconfig.inc.phpファイルに移動し、次の指示を変更する必要があります

$cfg['Servers'][$i]['user'] ='';
$cfg['Servers'][$i]['password'] =''; 

または

enter image description here

0