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

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

MySQLで別のユーザーとしてログインしたい場合は、mysql -u ユーザー名 -p コマンドを使用します。この記事では、新しいユーザーの作成から、作成したユーザーでのログイン方法まで、手順を追って詳しく解説します。

別のユーザーとしてログインするための基本構文

別のユーザーとしてMySQLにログインする際の基本構文は以下の通りです。

> mysql -u yourUsername -p
Enter password:

コマンドを実行してEnterキーを押すと、パスワードの入力を求められます。ここに該当ユーザーのパスワードを入力すればログインできます。

ステップ1:新しいユーザーを作成する

まずは、ログインに使用するユーザーを作成しましょう。ユーザー作成の構文は次の通りです。

CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';

今回は例として、ユーザー名「John」、パスワード「john123456」のユーザーを作成します。実行クエリは以下の通りです。

mysql> CREATE USER 'John'@'localhost' IDENTIFIED BY 'john123456';
Query OK, 0 rows affected (0.15 sec)

「Query OK」と表示されれば、ユーザーの作成は成功です。

ステップ2:ユーザーが作成されたか確認する

次に、作成したユーザーがMySQL.userテーブルに登録されているか確認します。すべてのユーザー一覧を表示するには、以下のクエリを実行します。

mysql> select user from mysql.user;

実行結果は以下のようになります。

+------------------+
| user |
+------------------+
| Manish |
| User2 |
| mysql.infoschema |
| mysql.session |
| mysql.sys |
| root |
| Adam Smith |
| John |
| User1 |
| am |
+------------------+
10 rows in set (0.00 sec)

一覧の中に「John」が表示されていれば、ユーザーの作成が正常に完了しています。

ステップ3:作成したユーザーに権限を付与する

新しく作成したユーザーは、初期状態ではデータベースを操作する権限を持っていません。そこで、ユーザーJohnにすべての権限を付与します。以下のクエリを実行しましょう。

mysql> GRANT ALL PRIVILEGES ON * . * TO 'John'@'localhost';
Query OK, 0 rows affected (0.19 sec)

これで、ユーザーJohnがすべてのデータベースに対する操作権限を持つことになります。

ステップ4:コマンドプロンプトから別のユーザーとしてログインする

ここからは、Windows環境で実際に別のユーザーとしてログインする手順を説明します。

1. コマンドプロンプトを開く

キーボードの「Windows + R」ショートカットキーを押し、「ファイル名を指定して実行」ダイアログを表示します。入力欄に「CMD」と入力して「OK」ボタンをクリックしてください。

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

「OK」を押すと、コマンドプロンプトが起動します。

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

2. MySQLのbinフォルダへ移動する

続いて、コマンドプロンプト上でMySQLのbinフォルダがある場所へ移動します。以下の手順に従ってください。

手順1:

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

手順2:

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

3. ログインコマンドを実行する

binフォルダへ移動できたら、冒頭で紹介した構文を使ってログインします。先ほど作成したユーザー名「John」とパスワード「john123456」を指定して、以下のコマンドを実行してください。

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

Enterキーを押すと、パスワードの入力を求められるので、設定したパスワードを入力します。

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

まとめ

MySQLで別のユーザーとしてログインするには、①CREATE USERでユーザーを作成し、②GRANT文で必要な権限を付与したうえで、③mysql -u ユーザー名 -p コマンドでログインする、という流れになります。権限の付与を忘れるとログイン後にデータベースを操作できないため、注意しましょう。

  1. Windowsユーザーを別のWindows 10 PCに移行する3つの方法

    ユーザーが別のWindows 10 PCに移行したい理由はさまざまです。ユーザープロファイルが破損してしまうケースもあれば、デバイスの買い替えやアップグレードを検討している場合もあるでしょう。さらに、Windows 7のセキュリティサポートが終了したことを受け、多くのユーザーがWindows 10への移行を余儀なくされました。Windows 10へ移行する際、通常はユーザープロファイルを作り直し、コンピューターの各種設定を一からやり直す必要があります。細かい設定まで手動で変更し直すのは後々大きな手間となり、非常に面倒です。しかし、公式ドキュメントが少なくほとんど知られていないものの、実は最小限

  2. Windows 10で別のユーザーとしてアプリケーションを実行する3つの方法

    Windowsでは、別のユーザーアカウントの資格情報(ユーザー名とパスワード)を持っていれば、現在のアカウントにログインしたまま、そのユーザーの権限でアプリケーションを実行できます。この機能はWindows 7、8、10など、すべてのバージョンのWindowsで利用可能です。この記事ではWindows 10を例に解説しますが、他のバージョンでも同様の手順で実行できます。また、対象は.exe形式のアプリケーションに限らず、バッチファイルから各種インストーラーまで、ほぼすべての種類のファイルに対して使用できる点も魅力です。この機能は、Windowsに標準搭載されている「RunAs」プログラムによっ