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;
ステップ6: 接続を確認する
次に、MySQL/MariaDB からログアウトし、ソケット認証を使用して新しいユーザーとしてログインしてみます。
mysql -u myuser
すべてが正しく設定されていれば、パスワードの入力を求められることなく接続できるはずです。
結論
MySQL/MariaDB でソケット認証を使用してユーザーを作成すると、ログインがより簡単かつ安全になります。データベースに別のパスワードを必要とせず、オペレーティング システムのユーザー詳細を使用します。次の手順に従うと、ソケット認証をすばやく設定できます。これにより、ローカル ユーザーは安全かつ便利にデータベースにアクセスできます。
Hope this help!