MySQL は、IT業界全体で最も広く使用されているリレーショナルデータベース管理システムの1つです。大部分のLinuxベースのオペレーティングシステムは、巨大なサイズのデータベースの展開に適しているため、 MySQL 非常に一般的にLinuxにデプロイされます アプリケーションのバックエンドで使用されます。
今日は、 MySQLで新しいユーザーを追加する方法を学びます とユーザーの特権を追加する方法。
前提条件
すでにMySQLクライアントが必要です システムにインストールされています。クライアントは、ローカルのMySQLサーバー(この場合、MySQLサーバーを事前にインストールする必要があります)またはリモートの MySQL Serverにアクセスするように構成する必要があります。 。
新しいMySQLユーザーの追加
ユーザーの作成 ステートメントはMySQLに新しいユーザーを追加するために使用され、その基本的な構文は次のとおりです。
mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';
ここで、 MySQL サーバーはローカル、「ホスト ‘は‘ localhostに置き換えられます ‘次の例に示すように:
mysql> CREATE USER 'abhi'@'localhost' IDENTIFIED BY 'abhi123';

次に、 MySQLを終了します 、新しいユーザーでログインできるかどうかを確認します。
$ mysql -u abhi -p

これは、 MySQLで通常のパスワードを使用してユーザーを作成する簡単な方法であることに注意してください。 。別の認証方法を適用するために使用できる構成オプションは他にもたくさんあります(たとえば、 SHA2 を使用する場合)。 パスワード)、1時間あたりのクエリ数の制限など。
MySQLユーザーへの権限の付与
新しいユーザーが作成されると、デフォルトで、データベーススキーマとその内部のオブジェクトを作成するためのアクセス許可が付与されます。他のデータベースおよびデータベースオブジェクトへのアクセス許可は、通常、そのデータベースの作成者によって制限されます。
作成されたユーザーに特権を付与するための基本的な構文は次のとおりです。
mysql> GRANT privilege ON database_name.table_name TO 'username'@'host';
たとえば、 SELECTを付与するには および挿入 「FOOTBALL」というデータベーステーブルに対するユーザーの権限 データベース内「SPORTS」 、実行します:
mysql> GRANT SELECT, INSERT ON SPORTS.FOOTBALL TO ‘abhi’@‘localhost’;

データベースのすべてのテーブルに対する特権を付与するにはSPORTS :
mysql> GRANT SELECT, INSERT ON SPORTS.* TO ‘abhi’@‘localhost’;

同様に、他のデータベースオブジェクトまたはデータベース全体に対して必要な権限を付与できます( GRANT を実行する権限がある場合) それぞれのオブジェクトまたはデータベースで)。
おすすめの記事 :コマンドラインからすべてのMySQLデータベースをバックアップする方法ユーザーに特権を付与するだけでなく、ユーザーが別のユーザーに同じ特権を付与できるようにする場合は、「WITHGRANTOPTION」という句を追加します。 GRANTの最後に ステートメント。
mysql> GRANT SELECT, INSERT ON SPORTS TO ‘abhi'@'localhost' WITH GRANT OPTION;

現在、ユーザーは「abhi」 SELECTを付与できるようになります および挿入 データベース上スポーツ 他のユーザーにも。
最後に、すべてのデータベースオブジェクトに対するすべての権限を付与するには、次のコマンドを実行します。
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘abhi'@'localhost';

[あなたも好きかもしれません:LinuxでMySQLユーザーアカウントのリストを取得する方法]
結論
この記事では、新しい MySQLを作成する方法を見てきました。 ユーザーとユーザーに権限を付与します。 MySQLのマニュアルページを必ず確認してください。 (コマンド「 manmysql ‘)ユーザーの追加についてさらに詳しく知る。
$ man mysql
読んでいただきありがとうございます。以下にご意見をお聞かせください。