MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

【MySQL】任意のホストから接続できるユーザーアカウントを作成する方法

MySQLでは、特定のホストに限定せず、任意のホストから接続できるユーザーアカウントを作成することが可能です。そのためには、CREATE USER文において、@の後にワイルドカード文字「%」を指定します。

基本の構文

USE mysql;
CREATE USER ユーザー名@'%' IDENTIFIED BY 'パスワード';

各要素の意味は以下の通りです。

  • ユーザー名(user_name):アカウントを作成したいユーザーの名前です。
  • パスワード(password):ユーザーアカウントに設定するパスワードです。MySQLサーバーはこのパスワードによってユーザーを認証します。

実行例:任意のホストから接続できるユーザーを作成する

次の例では、「%」を使用してユーザー「Gaurav」を作成し、どのホストからでも接続できるようにしています。

mysql> USE mysql
Database changed

mysql> CREATE USER Gaurav@'%' IDENTIFIED BY 'password123';
Query OK, 0 rows affected (0.00 sec)

作成したユーザーの権限を確認する

以下のクエリを実行すると、新しく作成したユーザーアカウント Gaurav@'%' に付与されている権限を確認できます。

mysql> SHOW GRANTS FOR Gaurav@'%';
+------------------------------------+
| Grants for Gaurav@% |
+------------------------------------+
| GRANT USAGE ON *.* TO 'Gaurav'@'%' |
+------------------------------------+
1 row in set (0.00 sec)

補足:権限の付与について

GRANT USAGE は「権限なし」を意味する特別な権限で、この状態ではログインはできてもデータベース操作は行えません。実際に作業させる場合は、必要に応じて GRANT 文で適切な権限を追加で付与してください。

GRANT ALL PRIVILEGES ON *.* TO 'Gaurav'@'%';
FLUSH PRIVILEGES;

また、セキュリティの観点からは、'%'(全ホスト許可)の指定はインターネット上に公開されるサーバーではリスクが高くなります。運用環境では、接続元を限定したホスト名やIPアドレスを指定するか、ファイアウォールなどでのアクセス制御と組み合わせることを推奨します。

  1. 【MySQL入門】別のユーザーとしてログインする方法をわかりやすく解説

    MySQLで別のユーザーとしてログインしたい場合は、mysql -u ユーザー名 -p コマンドを使用します。この記事では、新しいユーザーの作成から、作成したユーザーでのログイン方法まで、手順を追って詳しく解説します。別のユーザーとしてログインするための基本構文別のユーザーとしてMySQLにログインする際の基本構文は以下の通りです。> mysql -u yourUsername -pEnter password:コマンドを実行してEnterキーを押すと、パスワードの入力を求められます。ここに該当ユーザーのパスワードを入力すればログインできます。ステップ1:新しいユーザーを作成するまずは、

  2. JavaでMySQLに接続する方法を解説!JDBC接続の基本コード

    JavaとMySQLを接続するには? JavaアプリケーションからMySQLデータベースに接続するには、JDBC(Java Database Connectivity)を使用します。JDBCは、Javaからリレーショナルデータベースへアクセスするための標準APIであり、MySQL用のJDBCドライバ(Connector/J)をクラスパスに追加しておく必要があります。 以下は、Javaのコードを使ってMySQLに接続する基本的なサンプルです。 MySQL接続のサンプルコード import java.sql.Connection; import java.sql.DriverManager; p