0

新しいデータベースを作成するには、Plesk Panel を使用します。また、mysql ワークベンチを使用してデータベース インスタンスを管理しています。

問題は、サーバー内のデータベースに (ワークベンチ経由で) 一意の資格情報 (データベース ユーザーとパスワード) を使用して接続すると、plesk 経由でサーバー内の別のドメイン用に作成した別のデータベース インスタンスも表示されることです。パネル。

この 2 番目のデータベース インスタンスは、最初のデータベースへのログインに使用したものとは異なる資格情報を持っているため、まったく表示されません。

誰もがこれがどのように起こるかの手がかりを持っていますか?

4

3 に答える 3

0

データベースには接続しませんが、サーバーには接続します。接続しているユーザーには、所属するドメインに応じてdbオブジェクトにアクセスする権限が与えられています。ただし、接続しているユーザーがスキーマの列挙を許可されている場合は、このサーバーで定義されているすべてのスキーマ(=データベース)を表示できます。それはあなたがそれにアクセスできるという意味ではありません。権限のないスキーマをユーザーに見せたくない場合を除いて、心配する必要はありません。

すべてのユーザーを一覧表示し、どのデータベースオブジェクトに対してどの特権を持っているかを確認できる[サーバー管理]セクションを使用します。

于 2013-02-24T10:02:00.783 に答える
0

どちらもあなたのアカウントにリンクされている可能性があります。以前は共有ホスティング環境 (Plesk) を使用して、サーバー全体のすべてのデータベース名を確認できましたが、正しい資格情報がないと、それらのいずれにもアクセスしたり、テーブル構造を表示したりできませんでした (他の人が私のデータベースにアクセスすることを望まなかった)。

詳細については、ウェブ ホストにお問い合わせください。

于 2013-02-22T10:59:44.957 に答える
0

まず第一に、あなたの時間と答えに感謝します. 私の問題の背後にある理由は、私が作成したデータベース インスタンスの実際の名前で、「test_」という単語が含まれていました。

名前にこのテキストを使用して作成されたすべてのデータベース インスタンスは、mysql ワークベンチを使用している場合、すべてのデータベース ユーザーに表示されていました。

少し奇妙に思えるかもしれませんが、db インスタンスの名前を変更するだけで問題を解決しました。

于 2013-04-17T19:14:33.907 に答える