MySQL/MariaDB でソケット認証を使用してユーザーを作成する
1 min read

MySQL/MariaDB でソケット認証を使用してユーザーを作成する

MySQL および MariaDB では、従来のユーザー名とパスワードの組み合わせではなく、ソケット認証を使用してデータベースに接続するユーザーを作成できます。この方法は、オペレーティング システムのユーザー資格情報を使用するため、安全で便利です。設定方法は次のとおりです。

ソケット認証とは何ですか?

ソケット認証により、ユーザーはパスワードを使用せずに、Unix または Linux のユーザー資格情報を使用してデータベースに接続できます。これは、安全な環境で役立ちます。これにより、頻繁に使用するユーザーがパスワードを入力する必要がなくなり、ログイン プロセスが簡素化されます。

使い方?

ソケット認証は、オペレーティング システムのユーザーと MySQL/MariaDB ユーザーを照合することによって機能します。OS ユーザーがログインすると、MySQL/MariaDB はシステム ソケットを通じてその ID を検証し、パスワードなしでアクセスできるようにします。

MySQL でソケット認証を使用してユーザーを作成する

MySQL/MariaDB でソケット認証を使用してユーザーを作成する手順を見てみましょう。

ステップ1: Unix/Linuxユーザーを作成する

まず、まだ Unix/Linux ユーザーを持っていない場合は、新しい Unix/Linux ユーザーを作成します。ターミナルを開いて、次のコマンドを使用します。

sudo adduser myuser

これにより、システムに「myuser」という名前の新しいユーザーが作成されます。

ステップ2: MySQL/MariaDBにログインする

次に、MySQL/MariaDB サーバーに root ユーザーとしてログインします。

sudo mysql -u root -p

ステップ3: ソケット認証でユーザーを作成する

ログインしたら、次のものを使用する新しいMySQL/MariaDBユーザーを作成します。 認証ソケット 認証:

CREATE USER 'myuser'@'localhost' IDENTIFIED WITH auth_socket;

このコマンドは、 「私のユーザー」 から接続できる 「ローカルホスト」 ソケット認証を使用します。

ステップ4: 権限を付与する

新しいユーザーに必要な権限を付与します。たとえば、特定のデータベースに対するすべての権限を付与するには、次のようにします。

GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';

ステップ5: 変更を適用する

権限をフラッシュして変更を適用します。

FLUSH PRIVILEGES;
MySQLでソケット認証を使用してユーザーを作成する
MySQLでソケット認証を使用してユーザーを作成する

ステップ6: 接続を確認する

次に、MySQL/MariaDB からログアウトし、ソケット認証を使用して新しいユーザーとしてログインしてみます。

mysql -u myuser

すべてが正しく設定されていれば、パスワードの入力を求められることなく接続できるはずです。

結論

MySQL/MariaDB でソケット認証を使用してユーザーを作成すると、ログインがより簡単かつ安全になります。データベースに別のパスワードを必要とせず、オペレーティング システムのユーザー詳細を使用します。次の手順に従うと、ソケット認証をすばやく設定できます。これにより、ローカル ユーザーは安全かつ便利にデータベースにアクセスできます。

Hope this help!

Source link

Leave a Reply

Your email address will not be published. Required fields are marked *