ホームページ >データベース >mysql チュートリアル >Linux 環境で mysql で新しいユーザーを作成する方法の詳細な紹介
この記事では主に linuxmysql で新しいユーザーを作成する方法を紹介します。これは非常に優れており、必要な友人は参照してください
1. MySQL サーバーに root でログインします。
$ mysql -u root -p
確認プロンプトが表示されたら、MySQL root アカウントのパスワードを入力します。
2. MySQL ユーザーを作成します
以下のコマンドを使用して、ユーザー名とパスワードが「username」と「userpassword」に分かれているユーザーを作成します。
mysql> CREATE USER ‘username'@'localhost' IDENTIFIED BY ‘userpassword';
ユーザーが作成されると、暗号化されたパスワード、権限、リソース制限を含むすべてのアカウントの詳細が、mysql と呼ばれる特別なデータベースに存在する user という名前のテーブルに保存されます。
3. 次のコマンドを実行して、アカウントが正常に作成されたかどうかを確認します
mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';
4. MySQL ユーザー権限を付与します
新しく作成された MySQL ユーザーにはアクセス権限がありません。つまり、 MySQL データベース はあらゆる操作を実行します。ユーザーに必要な権限を与える必要があります。利用可能な権限の一部を次に示します。
ALL: 利用可能なすべての権限
CREATE: ライブラリ、テーブル、インデックスの作成
LOCK_TABLES: テーブルのロック
ALTER: テーブルの変更
DELETE: テーブルの削除
INSERT: テーブルへの挿入または列
SELECT: テーブルまたは列からデータを取得します
CREATE_VIEW: ビューを作成します
SHOW_DATABASES: データベースを一覧表示します
DROP: ライブラリ、テーブル、ビューを削除します
次のコマンドを実行して、「myuser」ユーザーを指定します特定の権限。
<mysql> GRANT<privileges>ON <database>.<table> TO 'myuser'@'localhost';
上記のコマンドでは、6edd86b17b9eea41baa88c90cbdefa74 は権限のカンマ区切りのリストを表します。任意のデータベース (またはテーブル) にアクセス許可を付与する場合は、データベース (またはテーブル) 名の代わりにアスタリスク (*) を使用します。
たとえば、すべてのデータベース/テーブルに CREATE および INSERT 権限を付与します:
mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';
ユーザーに与えられた完全な権限を確認します:
mysql> SHOW GRANTS FOR 'myuser'@'localhost';
すべてのデータベース/テーブルに完全な権限を付与します:
mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';
ユーザーの既存の権限を追加することもできます削除されました。次のコマンドを使用して、「myuser」アカウントの既存の権限を取り消します:
mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';
5. MySQL ユーザーの作成と設定の最後の重要な手順:
mysql> FLUSH PRIVILEGES;
変更が有効になります。これで、MySQL ユーザー アカウントを使用できるようになりました。
以上がLinux 環境で mysql で新しいユーザーを作成する方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。