rootユーザーでphpmyadminにログインできません


13

Ubuntuサーバーのmysql-serverにrootユーザーがいます。rootユーザーとパスワードでphpmyadminにログインできません。構成ファイルを見つけようとしましたが、見つかりませんでした。ヘルプをいただければ幸いです。

前もって感謝します


この問題の答えを見つけましたか?私自身も問題を抱えています。
chrisjlee

回答:


12

phpmyadminを再構成し、MySQLパスワードをリセットする必要があります。

  1. phpmyadminを再構成する
  2. Ctrl + Alt + Tでターミナルを起動します
  3. sudo dpkg-reconfigure phpmyadmin
  4. phpmyadminのMySQLデータベースの接続方法:UNIXソケット
  5. データベースの管理ユーザーの名前:root
  6. データベースの管理ユーザーのパスワード:mysqlsamplepassword
  7. phpmyadminのMySQLユーザー名:root
  8. phpmyadminのMySQLデータベース名:phpmyadmin
  9. 自動的に再構成するWebサーバー:apache2
  10. エラー1045
  11. 無視する
  12. sudo dpkg-reconfigure mysql-server-5.5
  13. MySQL「root」ユーザーの新しいパスワード:mysqlsamplepassword
  14. MySQL「root」ユーザーのパスワードを繰り返します:mysqlsamplepassword

助けてほしい!

ごきげんよう!


5年後、この返事は私を助けてくれました。手順12、13、および14(ラズビアのランプ構成)をスキップしました
-Jostino

6

Ubuntu 14.04でMariaDBを使用して同様の問題が発生しました。すべてを変更しようとする代わりに、新しいユーザーを作成しました。

mysql -u root -p

rootパスワードを入力しました次のコマンドを使用して、新しいユーザーを作成しました。

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';

newuserにすべての権限を付与しました:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

その後、phpMyadminでnewuserを使用してログオンできます。Carte Blanche特権ではなく、newuserに特定の特権のみを付与することを強くお勧めしますが、それはあなた自身の葬儀です。


3

「rootuser」とは、システムルートユーザーではなく、MySQLルートユーザーを意味します。

のインストール中mysql-serverに、MySQLルートアカウントが作成され、そのパスワードがに保存され/etc/mysql/debian.cnfます。

phpMyAdminの構成ファイルはに保存され/etc/phpmyadminます。


はい、システムルートユーザーではなく、MySQLルートユーザーを意味します。設定ファイルを見つけました。phpmyadminでmysqlユーザーログインでログインできません
-user14010

@ user14010:コマンドラインmysqlバージョンは機能しますか?例えばmysql -hlocalhost -uroot -p
レーケンシュタイン

はい、動作します。phpmyadminではなく、コマンドラインバージョンからmysqlにログインできます。phpmyadminを使用しようとする理由は、コマンドラインmysqlを使用してインポートしようとすると、SQL 121があり、foreignkeysでエラー121が発生するためです。phpmyadminを使用して同じスクリプトをインポートすると、テーブル
user14010

@ user14010:どのようなエラーメッセージが表示されましたか?PMA構成ファイルの場所で回答を更新しました。
Lekensteyn

私が使用していたのdebian-SYS-のmaint phpmyadminのにログインすることはできません何らかの理由でMySQLのrootユーザのために、phpMyAdminは、ログインにユーザーを。debian-sys-maintには、データベースの作成、ユーザーの作成、特権の付与などの権限があるため、管理タスクに使用できます。 debian-sys-maint資格情報は、mysql-serverのインストール時に自動的に生成され、に保存され/etc/mysql/debian.cnfます。
アウグストデストレロ


1

シナプスマネージャーを使用してMySQLをインストールしました。ルートパスワードを入力する必要はありませんでした。コマンド:

mysqladmin -u root password NEWPASSWORD

働いた。PhpMyAdminにすぐにログインできました。


1

phpmyadminでルートとしてログインするには:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

このチュートリアルの最後にあります

私のために働いた:)


他の返信とは異なり、この質問に対する回答を実際に投稿していただきありがとうございます。
カンツェ

0

最近、Ubuntu 12.04で非常によく似た問題に遭遇しました。ルートなしでパスワードなしでログインできないようです。設定でAllowNoPassword設定をTRUEに設定します。後で、間違ったconfig.inc.phpファイルを編集してAllowNoPassword設定を追加していることがわかりました。

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

最初のものはdebianのローカル設定ファイルだと思います。これはusrバージョンを上書きします。


0

私も、

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket'; FLUSH PRIVILEGES;" | mysql -u root -p

これはいい


すでに与えられたものと同じ答えを再投稿しないでください。代わりに、あなたが
役立ったものに投票し

0

こんにちは、最初にここからphpmyadminをダウンロードしてくださいhttps : //www.phpmyadmin.net/downloads/

次に、ダウンロードした(rar、zip)を{INSTILLATION_PATH} \ laragon \ etc \ appsに解凍し、フォルダーの名前をphpmyadminに変更します。

http:// localhost / phpmyadminに行きます

そしてそこに:)。

phpmyadminにログインする場合は、phpmyadminフォルダーでconfig.sample.incというファイルを検索し、それを複製してconfig.incに名前を変更し、ファイルを開いて$ cfg ['Servers'] [を検索する必要があります。 $ i] ['AllowNoPassword'] = false; trueに設定します。$ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true; ファイルを保存し、ユーザー名を使用してログインできます:root

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.