WindowsにWAMPをインストールしていますが、PhpMyAdminに「特権」タブが表示されないようです。他のフォーラムのディスカッションや記事を読んで、次のことを行いました。
これらのテストを通じて、次のエラーが発生しました:Can't find file: 'user' (errno: 2)
。無駄であることが証明されたソリューションのグーグル検索。助けていただければ幸いです
更新:スクリーンショット
ありがとう
ルートとして実行していることが確実な場合は、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)
CPanel/WHMを使用中にこの問題に遭遇した人のために、cPanelサイトで以下にリンクされている投稿は次のように述べています。
内部ケース番号37402により、phpMyAdminを使用してユーザーとデータベースを追加/削除/名前変更する機能は、データベースマッピング機能のため削除されました。
つまり、Users/PrivilegesタブがcPanelのバージョンのphpMyAdminから削除され、戻ってきたようには聞こえません。投稿は2013年12月からです。
http://forums.cpanel.net/f354/phpmyadmin-users-tab-gone-367661.html
投稿に回答したcPanelスタッフメンバーcPanelMichaelは、2つの選択肢を推奨しました。
あなたは進歩を愛さなければなりません。
このような問題を解決しました:
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
_にはもっと興味深い設定が含まれています:)
これは、「root」ログインが役に立たなかっただけでなく、理解するのに長い時間がかかりました。
ログアウトしてから再びログインします。
今回は、ユーザー名としてrootを入力します
ユーザーアカウントと同じパスワードを使用し、アクセス権を付与されました。
これは私のために働いたものです。
上部の[Users
]タブに移動し、[権限の編集]をクリックしてユーザー(root
、admin
、any
など)を編集できますか次に、[管理]の下の[grant
?]をクリックします。
本当に、私のために働いたことが一つだけあります。パスワードが空白のroot
は、AllowNoPasswordオプションを使用しても機能しませんでした。 grant create(grant allの代わりに)create tableパーミッションのみを付与できることに注意してください。ローカル開発用であるため、すべての権限が必要です。
私の解決策は、指定されたユーザーに存在するすべての特権を提供します(phpmyadmin
があなたがログインできるユーザー名であることを確認してください):
Sudo mysql
mysql> grant all on *.* to phpmyadmin@localhost; mysql> flush privileges; mysql> exit
次に、PhpMyAdminからログアウトし、再度ログインすると、すべての権限が付与されます。
"localhost" @ phpmyadmin pageとしてログインする必要があります
制限付き特権が与えられている"localhost"ユーザー
パスワードなしで「root」としてログインする場合と同様に、すべての特権があり、phpmyadimホームページにユーザータブが表示されます
ルートパスワードがわからない場合は、ルートパスワードの変更に従ってください。ログインしてください。
Rootユーザーのmysqlパスワードを変更するには、次の手順を実行します。
mysqld.nlm
mysqld_safe --skip-grant-tables --autoclose
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