mysqlおよびphpmyadminのルートパスワードを変更する方法


41

私はmysqlとphpmyadminをセットアップしましたが、インストール時にパスワードを設定しないことを選択しました。一度セットアップすると、rootでパスワードなしでログインできますが、phpmyadminから次のエラーが出ます。

Login without a password is forbidden by configuration (see AllowNoPassword)

以前にphpmyadminフォルダーを移動しました /var/www/

次の行を変更してみました

$cfg['Servers'][$i]['AllowNoPassword'] = false;

$cfg['Servers'][$i]['AllowNoPassword'] = true;

しかし、まだ成功していなかったので、phpmyadminにアクセスしてデータベースを作成できるように両方のルートパスワードを変更できる方法があるのだろうかと思っています。

回答:


59

データベースに直接ログイン(mysql -h your_host -u root)してからmysqlのrootパスワードを変更してから実行できます

SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

phpmyadminはそのパスワードを使用する必要があるため、「両方」の意味がよくわかりません。

phpmyadminにconfig.inc.phpも新しいパスワードを設定してください

$ cfg ['Servers'] [$ i] ['password'] = 'yourpassword';
そうしないと、phpmyadmin が機能せず、エコーが発生する場合があります

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

1
ありがとう、私は過去にWAMPしか使用していないので、両方にパスワードを設定する必要があるかどうか確信が持てませんでした。
ジョン

config.inc.phpはどこにありますか?
フルボジェT

2
わかりましたが、 `$ cfg ['Servers'] [$ i] ['password'] = 'yourpassword';という行はありません。
フルボジェT

1
通常のconfig.inc.phpは/etc/phpmyadmin/config.inc.phpである
Jostino

27

設定によって異なります。以下の指示に従ってphpmyadminを再構成し、MySQLパスワードをリセットします。

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

  15. ルートの現在のパスワードを入力(なしの場合は入力):mysqlsamplepassword

  16. ルートパスワードを変更しますか?[Y / n] n
  17. 匿名ユーザーを削除しますか?[Y / n] y
  18. リモートでrootログインを許可しませんか?[Y / n] y
  19. テストデータベースを削除してアクセスしますか?[Y / n] y
  20. 今すぐ特権テーブルをリロードしますか?[Y / n] y

助けて欲しい!

ごきげんよう!


MySQLのパスワードsudo mysql_secure_installationも同様に使用して変更できます。
user2513149

12

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

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

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

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