現在のログインユーザー情報を表示する

MySQLMySQLBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、MySQLデータベースにアクセスし、現在ログインしているユーザーとシステムユーザーに関する情報を取得する方法を学びます。

👀 プレビュー

MariaDB [(none)]> SOURCE /home/labex/project/currentUser.sql;
+----------------+----------------+
| CURRENT_USER() | SYSTEM_USER()  |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
1 row in set (0.000 sec)

🎯 タスク

このプロジェクトでは、以下のことを学びます。

  • sudo コマンドを使ってパスワードなしでMySQLデータベースにアクセスする方法
  • CURRENT_USER 関数と SYSTEM_USER 関数を使ってユーザー情報を取得する方法
  • SQLスクリプトを指定されたファイル場所に保存する方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • MySQLデータベースにアクセスし、SQLステートメントを実行する方法を理解する
  • 現在ログインしているユーザーとシステムユーザーに関する情報を取得する
  • 将来の使用のためにSQLスクリプトを特定のファイル場所に保存する

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/user("User Info Function") mysql/SystemManagementToolsGroup -.-> mysql/show_variables("Configuration Overview") subgraph Lab Skills mysql/use_database -.-> lab-301374{{"現在のログインユーザー情報を表示する"}} mysql/select -.-> lab-301374{{"現在のログインユーザー情報を表示する"}} mysql/source -.-> lab-301374{{"現在のログインユーザー情報を表示する"}} mysql/user -.-> lab-301374{{"現在のログインユーザー情報を表示する"}} mysql/show_variables -.-> lab-301374{{"現在のログインユーザー情報を表示する"}} end

MySQLにアクセスしてユーザー情報を取得する

このステップでは、sudo コマンドを使ってMySQLデータベースにアクセスし、現在ログインしているユーザーとシステムユーザーに関する情報を取得する方法を学びます。

  1. ターミナルを開き、次のコマンドを使ってMySQLサービスを起動します。
sudo service mysql start
  1. パスワードなしで sudo コマンドを使ってMySQLデータベースにアクセスします。
sudo mysql

これでMySQLのプロンプトに入り、SQLステートメントを実行できる状態になります。

現在のユーザーとシステムユーザー情報を表示する

このステップでは、現在ログインしているユーザーとシステムユーザー情報を表示するためのSQLステートメントを書きます。

  1. currentUser.sql ファイルを開きます。
  2. 次のSQLステートメントを追加します。
SELECT CURRENT_USER(), SYSTEM_USER();

このステートメントは、CURRENT_USER 関数を使って現在ログインしているユーザーに関する情報を取得し、SYSTEM_USER 関数を使ってシステムユーザーに関する情報を取得します。

SQLスクリプトを保存する

この最後のステップでは、SQLスクリプトを指定されたファイル場所に保存します。

  1. MySQLのプロンプトで次のコマンドを使ってスクリプトを実行します。
MariaDB [(none)]> SOURCE /home/labex/project/currentUser.sql;

これにより、SQLスクリプトが実行され、現在ログインしているユーザーとシステムユーザーの情報が表示されます。

出力は次のようになるはずです。

+----------------+----------------+
| CURRENT_USER() | SYSTEM_USER()  |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
1 row in set (0.000 sec)

この出力は、現在ログインしているユーザーとシステムユーザーがともに root@localhost であることを示しています。

おめでとうございます! あなたはこのプロジェクトを完了し、SQLスクリプトを指定された場所に保存しました。

✨ 解答を確認して練習

まとめ

おめでとうございます! このプロジェクトを完了しました。あなたは実力を向上させるためにLabExでさらに多くの実験を行うことができます。