0

会社で新しい mysql ユーザーとデータベースのデモを作成したいと考えています。mysql.exe に入力するコマンドは次のとおりです。

create user 'admin'@'localhost' identified by 'admin';
create database dem;

その応答があるたびに:

ユーザー ''@'localhost' のデータベースへのアクセスが拒否されました。

実際、私はその同様の質問を参照しました:

誰か助けてください???

4

2 に答える 2

0

最初にデータベースを作成してから、ユーザーを作成し、 GRANT オプションを使用して、必要に応じてそのユーザーにアクセス許可を許可することをお勧めします。ただし、最初にユーザーを作成してから、"潜在的に" 機能する可能性があるときにデータベースを作成することは、MySQL でのベスト プラクティスではありません。したがって、次のようにステップを効果的に実行する必要があります。

  1. データベースの作成
  2. ユーザーを作成
  3. GRANT パーミッション
  4. ???
  5. 利益
于 2013-05-01T20:18:51.480 に答える
0

dem の管理者へのアクセスを許可する必要があります。

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;

admin@localhost に対しても同じように GRANT する必要があるかもしれません。IIRCで管理者を使用してリモートでログオンした場合、特に付与されていない限り、基本権限を継承します

ここで多くの答えを見つけることができます。

于 2013-05-01T22:54:01.810 に答える