これは冗長に見えるかもしれませんが、正しい解決策を見つけることができませんでした。
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サーバーの再インストール中に、ユーザー名とパスワードを要求することはありません。理由はわかりません。どんな助けも大歓迎です。
問題は、Mysqlの2つのインスタンスがインストールされていて、両方のインスタンスのパスワードがわからなかったことでした。プログラムでポート80が使用されているかどうかを確認してください。これは私がやったことです
1.ポート80を使用していたため、Skypeを終了します(ポート80が他のプログラムで使用されているかどうかを確認してください)。
2.タスクマネージャーでMysqlサービスを検索し、停止します。
3.関連するすべてのmysqlファイルを削除します。すべてのファイルを削除してください。
4.再インストール
私は最初にプロンプトで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';
さて、すでに上に挙げた多くの解決策があります。どれも機能しない場合は、おそらく here のようにパスワードを再度「root」にリセットしてから、他のブラウザでhttp://localhost/phpMyAdmin/
を再度開いてください。少なくともこの解決策は私には有効です。
「config.inc.php」に移動します。ここにパスワードを書きます-$cfg['Servers'][$i]['password'] =''
mysql -u root -p
UPDATE mysql.user SET Password=PASSWORD('mypass') WHERE User='root';
FLUSH PRIVILEGES;
Exit
ファイルconfig.inc.phpの新しいルートパスワード$cfg['Servers'][$i]['password'] = 'mypass'
を使用して編集した行
成功する
config.inc.php
に移動し、$cfg['Servers'][$i]['password']
を見つけて、指定されたパスワードを削除します。つまり、$cfg['Servers'][$i]['password'] = 'password';
で$cfg['Servers'][$i]['password'] = '';
を変更します
これで、phpMyAdminを起動できます
UsersメニューからphpMyAdminを選択し、rootユーザーをクリックし、previlidgesの編集をクリックします。次に、パスワードの変更エリアまでスクロールダウンし、パスワードなしとパスワードを切り替えて、新しいパスワードを入力します。それでおしまい。
これは私のために働いた。構成ファイル内
$cfg['Servers']['$i']['password'] = 'yourpassword';
Mysqlシェルで、rootとしてログインします
mysql -u root
古いパスワードを忘れた場合は、パスワードを変更するか更新します
UPDATE mysql.user SET Password=PASSWORD('yourpassword') WHERE User='root';
xamppコントロールパネルからmysqlサーバーを停止して再起動します。 phpmyadminはログインしてデータベースを表示できます
このプロセスは、エラーを修正するのに非常に簡単です。何が起こっているのかは、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';
次のコードを試してください:
$cfg['Servers'][$i]['password'] = '';
phpMyAdminのUsers Overview
ページで「root」ユーザーの「パスワード」列フィールドが「いいえ」と表示されている場合。
mysql.exe->管理者として実行するか、次のパスC:\ wamp\bin\mysql\mysql5.5.24\binに移動し、mysql.exeを右クリックしてプロパティに移動し、互換性としてタブを選択してダイアログの下部を表示します特権レベルのボックスを開き、管理者としてこのプログラムを実行するをチェックして、適用ok.finishedをクリックして、成功したphpMyadminを開きます。さようなら
インストール後、私はwampを開始し、デフォルトで既に設定されているユーザーとパスを求められました(user:admin pass:dots)、それはあなたのトピックからのメッセージで間違っていました。より、私はちょうど入力しました:
ユーザー名:root パスワード:(空のまま)
そしてそれは私のために働いた!!
同様の間違いに遭遇しましたが、後でパスワードが間違っていることがわかりました。
UNIXの場合、これを試してください。それは私のために働いた:
UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;
C:\xampp\phpMyAdmin
に移動します
config.inc.php
ファイルを編集します
$cfg['Servers'][$i]['auth_type'] = 'config';
を$cfg['Servers'][$i]['auth_type'] = 'cookie';
に置き換えます
今のところPHPMyAdmin
でパスワードの入力を求められますが、それ以上のエラーはありません。
mariaDbでは、上記のソリューションは機能しません。
使用(ubuntu 16.04およびmariadb-server Distrib 10.0.28を使用した以下の例):
Sudo mysql_secure_installation
…
Change the root password? [Y/n]
New password:
今日も同じエラーが発生しました。 Djangostackをインストールしていたので、タスクマネージャーをチェックすると、mysqldの2つのインスタンスが実行されていました。 1つはwampサーバー用で、もう1つはDjangoスタック用であることを確認しました。 Djangoスタック用のものを終了し、wampサーバー内のすべてのサービスを再起動し、phpmyadminにアクセスできました
C:\ xampp\mysql\binのmy.iniファイルで、[mysqld]
の下の#Mysql Server
コマンドの後に次の行を追加します。
skip-grant-tables
これにより、エラー1045が削除されます。
PhpMyAdminにログインできないためにここに到着した場合は、phpMyAdminのインストール時に入力したパスワードの代わりに、Mysqlのルートパスワードを試してください。
今、私はこの状況にあり、非常に簡単なこの方法を試しました。
まず、次のコマンドを使用してmysqlサービスを停止します。
service mysql stop
そして、このコマンドを使用してmysqlサービスを再び開始します
service mysql start
私はそれが他の人に役立つことを願っています... :)