MySQL
インストール中に、 root
という名前のユーザーがデフォルトで作成されます。このユーザーにはスーパー権限があり、MySQL
サーバー全体を制御できますが、初めて開始するときは、データベースに対する理解が不足しているとデータベースが誤って使用される可能性があるため、通常は適切な権限を持つユーザーを作成します。
1. CREATE USER ステートメントを使用してユーザーを作成します
CREATE USER <用户> [ IDENTIFIED BY [ PASSWORD ] 'password' ] [ ,用户 [ IDENTIFIED BY [ PASSWORD ] 'password' ]]
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 ('hostname', 'username', PASSWORD('password'), '', '', '');
#3. GRANT ステートメントを使用して新しいユーザーを作成します
ただし、CREATE USER ステートメントと INSERT INTO ステートメントの両方を使用できます。一般ユーザーを作成する、この 2 つの方法はユーザーに権限を付与するのに不便です。そのため、MySQL は GRANT ステートメントを提供します。GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD] 'password']
推奨事項: "mysqlチュートリアル"
以上がMySQLでユーザーを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。