web-dev-qa-db-ja.com

Phpmyadminに「特権」タブが表示されない

WindowsにWAMPをインストールしていますが、PhpMyAdminに「特権」タブが表示されないようです。他のフォーラムのディスカッションや記事を読んで、次のことを行いました。

  • ルートとしてログインしていることを確認するためのチェック
  • 再インストールされた沼
  • Mysqlユーザーをリセットする
  • ユーザーでmysqlチェックを実行する
  • キャッシュをクリアしました

これらのテストを通じて、次のエラーが発生しました:Can't find file: 'user' (errno: 2)。無駄であることが証明されたソリューションのグーグル検索。助けていただければ幸いです

更新:スクリーンショット enter image description here

ありがとう

18
Kevin Pei

ルートとして実行していることが確実な場合は、Cookieをクリアしてから更新してください。これは、私の知る限り、Googleに影響するバグです。特にChrome=ですが、他のブラウザでは特定できません。Chromeの[開発者]タブで削除するCookieを選択できます。 localhost Cookieのみを削除する必要があります。

編集:

あらいやだ。あなたは本当に「ユーザー」テーブルを削除しました。私の提案は、データベースmysqlのテーブル用のCREATEスクリプトを見つけるか、完全に再インストールすることです(表示されるように、とにかく失うDBはあまりありません)。記録のためだけに:

mysql> USE mysql;
Database changed
mysql> SHOW TABLES;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| Host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
24 rows in set (0.00 sec)
18
skytreader

CPanel/WHMを使用中にこの問題に遭遇した人のために、cPanelサイトで以下にリンクされている投稿は次のように述べています。

内部ケース番号37402により、phpMyAdminを使用してユーザーとデータベースを追加/削除/名前変更する機能は、データベースマッピング機能のため削除されました。

つまり、Users/PrivilegesタブがcPanelのバージョンのphpMyAdminから削除され、戻ってきたようには聞こえません。投稿は2013年12月からです。

http://forums.cpanel.net/f354/phpmyadmin-users-tab-gone-367​​661.html

投稿に回答したcPanelスタッフメンバーcPanelMichaelは、2つの選択肢を推奨しました。

  1. 「ホーム> SQLサービス>データベースマップツール」を使用します。これには、phpMyAdminが提供する主要な機能が欠けているようです。
  2. PhpMyAdminのスタンドアロンバージョンをインストールし、cPanelバージョンの代わりに使用します。

あなたは進歩を愛さなければなりません。

5
Night Owl

このような問題を解決しました:

1)次のようなSQLクエリを使用してルートパスワードを設定します。

  • メインページに現在のルートユーザーが表示されます-通常は_root@localhost_
  • したがって、パスワード変更のクエリ:
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YOURPASSWORDHERE');

2)wamp/xamppフォルダーで_config.inc.php_を検索し、_auth_type_を変更します。

  • これらの設定をさらに見つけることができますが、必要な設定は次の行を含むものです。
    _$cfg['Servers'][$i]['auth_type'] = 'SOMETHING';_-_'SOMETHING'_を_'cookie'_に変更
    だから次のようになります:_$cfg['Servers'][$i]['auth_type'] = 'cookie';_(または、必要に応じてhttp)-

3)サーバーのすべてのブラウザーCookieをクリア/削除します(通常、localhostまたは127.0.0.1 Cookieを探します)

4)phpyadminのWebページに再度アクセスします-ログインボックスが表示されます(htmlまたはhttp-Cookieを設定するかhttpを設定するかによって異なります)

5)ログイン-完了です!:)突然「特権」/「ユーザー」タブが表示され、終了ボタンも突然表示されます! :)(「小さな家」の隣-左上)



PS:_config.inc.php_にはもっと興味深い設定が含まれています:)

2
jave.web

これは、「root」ログインが役に立たなかっただけでなく、理解するのに長い時間がかかりました。

ログアウトしてから再びログインします。

今回は、ユーザー名としてrootを入力します

ユーザーアカウントと同じパスワードを使用し、アクセス権を付与されました。

これは私のために働いたものです。

2
Troy

上部の[Users]タブに移動し、[権限の編集]をクリックしてユーザー(rootadminanyなど)を編集できますか次に、[管理]の下の[grant?]をクリックします。

1
Eric Hotinger

本当に、私のために働いたことが一つだけあります。パスワードが空白のrootは、AllowNoPasswordオプションを使用しても機能しませんでした。 grant creategrant allの代わりに)create tableパーミッションのみを付与できることに注意してください。ローカル開発用であるため、すべての権限が必要です。


私の解決策は、指定されたユーザーに存在するすべての特権を提供します(phpmyadminがあなたがログインできるユーザー名であることを確認してください):

Sudo mysql

mysql> grant all on *.* to phpmyadmin@localhost; mysql> flush privileges; mysql> exit


次に、PhpMyAdminからログアウトし、再度ログインすると、すべての権限が付与されます。

0
Rav

"localhost" @ phpmyadmin pageとしてログインする必要があります

制限付き特権が与えられている"localhost"ユーザー

パスワードなしで「root」としてログインする場合と同様に、すべての特権があり、phpmyadimホームページにユーザータブが表示されます

0
Abhay Tomar

ルートパスワードがわからない場合は、ルートパスワードの変更に従ってください。ログインしてください。

Rootユーザーのmysqlパスワードを変更するには、次の手順を実行します。

  1. アンロードmysqld.nlm
  2. コンソールで次のように入力します:mysqld_safe --skip-grant-tables --autoclose
  3. サーバーコンソールでmysqlと入力します

これにより、mysqlプロンプトが表示されます。このプロンプトで、次のように入力します:(*********は新しいパスワードです。注:一重引用符が必要です)

mysql> UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root';
mysql> FLUSH PRIVILEGES;

フラッシュ権限により、変更がすぐに有効になります。

MySQLバージョン3.22以降では、SET PASSWORDステートメントを使用できます(ここで********は新しいパスワードです。注:一重引用符が必要です)

Shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD('********');

パスワードを設定する別の方法は、mysqladminコマンドを使用することです:(ここで********は新しいパスワードです)

Shell> mysqladmin -u root password ********
Shell> mysqladmin flush-privileges
0
Arvind GK