ホームページ  >  記事  >  データベース  >  MySQLでユーザーを作成する方法

MySQLでユーザーを作成する方法

autoload
autoloadオリジナル
2021-03-30 18:16:264144ブラウズ

MySQL インストール中に、 root という名前のユーザーがデフォルトで作成されます。このユーザーにはスーパー権限があり、MySQL サーバー全体を制御できますが、初めて開始するときは、データベースに対する理解が不足しているとデータベースが誤って使用される可能性があるため、通常は適切な権限を持つユーザーを作成します。

1. CREATE USER ステートメントを使用してユーザーを作成します

CREATE USER <用户> [ IDENTIFIED BY [ PASSWORD ] &#39;password&#39; ] [ ,用户 [ IDENTIFIED BY [ PASSWORD ] &#39;password&#39; ]]
  • User: ユーザー アカウントを作成するために指定します、形式は user_name' @'host_name です。ここで、user_name はユーザー名、host_name はホスト名です。

  • IDENTIFIED BY 句: は、ユーザーのパスワードを指定するために使用されます。新規ユーザーには初期パスワードは必要ありません。ユーザーがパスワードを持たない場合は、この句を省略できます。

  • PASSWORD 'password': PASSWORD は、ハッシュ値を使用してパスワードを設定することを意味します。このパラメータはオプションです。パスワードがプレーンな文字列の場合は、PASSWORD キーワードを使用する必要はありません。 「password」は、ユーザーがログインするために使用するパスワードを表し、一重引用符で囲む必要があります。

2. INSERT ステートメントを使用して新しいユーザーを作成します

INSERT ステートメントを使用してユーザーを追加できます情報を mysql.user テーブルに追加しますが、mysql.user テーブルに対する INSERT 権限が必要です。通常、INSERT ステートメントは、Host、User、authentication_string の 3 つのフィールドの値を追加するだけです。

MySQL 5.7 のユーザー テーブルのパスワード フィールドは、「Password」から「authentication_string」に変更されました。MySQL 5.7 より前のバージョンを使用している場合は、「authentication_string」フィールドを「Password」に置き換えるだけです。
#

INSERT INTO mysql.user(Host, User,  authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES (&#39;hostname&#39;, &#39;username&#39;, PASSWORD(&#39;password&#39;), &#39;&#39;, &#39;&#39;, &#39;&#39;);

#3. GRANT ステートメントを使用して新しいユーザーを作成します

ただし、CREATE USER ステートメントと INSERT INTO ステートメントの両方を使用できます。一般ユーザーを作成する、この 2 つの方法はユーザーに権限を付与するのに不便です。そのため、MySQL は GRANT ステートメントを提供します。

GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD] &#39;password&#39;]

  • priv_type パラメータは、新しいユーザーの権限を示します。

  • Database.table パラメータは、新しいユーザーの権限スコープを示します。つまり、指定された範囲内でのみ使用できます データベースとテーブルに対する独自のアクセス許可を使用します;

  • user パラメーターは、ユーザー名とホストで構成される新しいユーザーのアカウントを指定します名前;

  • IDENTIFIED BY キーワードはパスワードの設定に使用されます;

  • パスワード パラメータは、新しいユーザーのパスワードを表します。

推奨事項: "mysqlチュートリアル"

以上がMySQLでユーザーを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。