0

mysql データベースのいくつかのオプションにアクセスできる新しい mysql ユーザーを作成したいと考えています。

これは私の現在の作成ユーザークエリです:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

このコードを実行すると、サーバーに次のエラー メッセージが表示されます。

(Error: 1227 SQLSTATE: 42000 (ER_SPECIFIC_ACCESS_DENIED_ERROR)

Message: Access denied; you need the %s privilege for this operation)

MySQL バージョン 5.0 を使用。

助けてください

  1. mysql データベースの新しいユーザーを作成する
  2. そのユーザーにパスワードを設定する
  3. ユーザーに GRANT を与える
  4. 削除、ドロップ、エクスポート、インポートなどのオプションを無効にします。
4

6 に答える 6

1

3つのステップがあります

Create Database
Create new User
Give the rights with grant all command

このような

CREATE DATABASE DBTEST

これがエラーなしで正常に実行されたら、新しいユーザーを作成します

CREATE USER 'NEWUSER'@'LOCALHOST' IDENTIFIED BY 'NEWUSERPASSWORD'

ユーザー作成後、CREATE TABLE DROP TABLE の権限を与えます.....

GRANT ALL PRIVILEGES ON *.* TO 'NEWUSER'@'LOCALHOST'

そして結局のところ、1つのコマンドを与える

FLUSH PRIVILEGES

このような特定のデータベースに対する権利を与えることもできます

GRANT ALL PRIVILEGES ON DBTEST.* TO 'NEWUSER'@'LOCALHOST'
于 2014-06-12T11:00:16.147 に答える
0

GRANT タイプ、または呼び出し元のユーザーが所有する GRANT レベルと、別のユーザーに GRANT しようとしているレベルとの間に不一致があるほぼすべてのケースで、エラーは正しくないと思います。

于 2013-06-21T06:55:00.920 に答える