宜しくお願いします。
環境
MySQLバージョン: 5.0.22
PLESKバージョン: 8.3.0
phpMyAdminバージョン:2.8.2.4
ツールとしてwinSCPがあります。
(1)MySQLの最高権限ユーザーを調べる方法を教えてください。
(2)PLESKからphpMyAdminを開く時に、
MySQLの最高権限ユーザーで開く方法を教えてください。
(1) ユーザー権限一覧機能は提供されていないので
SELECT User, Host FROM mysql.user
を実行してユーザー一覧を得た後
SHOW GRANTS [FOR <ユーザー名>[@<ホスト名>]];
で個別に権限を確認するしかない。
環境が分かりませんので、直接的な回答にはなりませんが参考にしてください。
(1)通常、MySQLの最高権限を持っているユーザーは「root」です。
ご自分で構築した環境ではないのでしょうか?
(2)PLESKのどのタイプのユーザーなのでしょうか?
ユーザーのタイプによって権限が異なりますので、最高権限を持ったユーザーでは開けない場合があります。
・サーバ管理者向けのドキュメント
http://download1.parallels.com/Plesk/Plesk8.3/Doc/ja-JP/plesk-8....
※自前サーバや専用サーバでしたら、こちらを参考にしてください。(Pleskに「admin」でログインしているのでしたら、こちらだと思います。)
「サーバの設定とメンテナンス」→「Plesk のデータベースホスティング設定」の「リモートデータベースホスティングの設定」および「データベースサーバの管理」は、既に完了していますか?
※「顧客へのサービス」→「Web サイトのホスティング」→「データベースの配置」の配置も確認してください。
なお、こちらのタイプの場合は、root権限があるはずです。
サーバにrootでログインするか、「su root」あるいは「su -」でrootになれば、「mysql mysql」でmysqlに直接アクセス可能です。
※MySQLのrootにパスワードを設定した場合は、「mysql -p mysql」を実行してからパスワードを入力します。
※ユーザーでログインした状態で、次のコマンドを実行しても可能です。
1.MySQLにrootでログイン「mysql -u root -p」
※パスワードを設定していない場合は、「-p」は必要ありません。
2.ユーザーの確認「SELECT User, Host FROM mysql.user;」
※1番目の回答者の回答と同じSQL文を実行します。
以下の記事もとても参考になります。(記事内参考リンク先も確認してください。)
http://d.hatena.ne.jp/snufkinski/20090109/1257921643
※Pleskの特殊仕様らしく、コントロールパネルからユーザーの追加等を行う必要があるそうです。
データベースの作成方法については、以下の記事も参考になると思います。
http://mysql.nlpsuccess.net/mysql/plesk.html
※画像をクリックすると拡大表示します。
・クライアント向けのドキュメント
http://download1.parallels.com/Plesk/Plesk8.3/Doc/ja-JP/plesk-8....
※共有サーバーでPLESKが提供されている場合は、こちらを参考にすると良いのではないかと思います。
ただし、サービスによって与えられている権限が違うと思いますので、すべての操作が可能とは限りません。
「はじめに」の他、「ホスティングパッケージに含まれるリソース割り当てとホスティング機能の表示」以下のすべてのページも確認してみてください。
※データベースについての解説は、「Web サイトのホスティング」→「データベースの配置」にあります。
・ドメイン管理者向けのドキュメント
http://download1.parallels.com/Plesk/Plesk8.3/Doc/ja-JP/plesk-8....
※こちらも共有サーバーの場合は当てはまりそうです。
※データベースについての解説は、「Web サイトの設定と維持」→「データベースの配置」にあります。
PLESKのphpMyAdminでは、一つのDBしか表示出来ない(同時に複数を見る事が出来ない)そうです。
root権限があるのでしたら、独自にphpMyAdminを設置して、表示確認専用に使用してはいかがでしょうか?
ただし、上で紹介した記事にもあるとおり、phpMyAdminで作成したDBやDBユーザーは、Pleskから認識できないそうですのでご注意ください。
http://forum.tsukaeru.net/viewtopic.php?p=7649&sid=fb7ed1e221dcf...
※共有タイプのレンタルサーバーの場合は、他のユーザーを確認する事は出来ないと考えてください。
ありがとうございます。
試してみたのですが、どうやらmysqlDBのUserテーブルを見る権限がなかったようです。
なにか代案があれば教えてもらえると助かります。