MySQL Stored Procedure での DB作成とアカウント管理

Prev Next

最新のコンテンツが反映されていません。早急にアップデート内容をご提供できるよう努めております。最新のコンテンツ内容は韓国語ページをご参照ください。

VPC環境で利用できます。

MySQL Stored Procedureは、一連のプロシージャを実行する SQL構文を CALL function(); 形式で実行できるように整理したものです。
ユーザーアカウント作成、新規データベース作成、パスワード変更、作成されたアカウントリストの確認という4つの機能を提供します。

MySQL DBアクセス

MySQL Stored Procedureを実行するには、データベースがインストールされたクラスタサーバに接続した後、MySQL DBにアクセスする必要があります。

MySQL DBにアクセスする方法は、次の通りです。

  1. クラスターサーバに SSHで直接接続します。
  1. 以下のコマンドを実行して MySQL DBにアクセスします。

    • <ユーザーアカウント>にユーザーアカウントを入力して実行し、Enter password:が表示されたらアカウントのパスワードを入力します。
    $ mysql -h mysql.local -u <ユーザーアカウント> -p
    Enter password: パスワード
    

Stored procedureの使用方法

プロシージャ作成の確認

作成されたプロシージャを確認する方法は、次の通りです。

  1. show databases; コマンドを実行して出力される DBリストの中から次のコマンドで ambari DBにアクセスします。

    • ambari_{固有番号}の位置に実際にアクセスするデータベース名を入力します。
    use ambari_{固有番号};
    
  2. SHOW PROCEDURE STATUS WHERE DB = 'ambari_{固有番号}';コマンドを実行した後、ambari DBに作成された4つのプロシージャを確認します。

  • 現在使用可能なプロシージャ: CHANGE PW、CHECK USER、CREATE DB、CREATE USER
    cloudhadoop-sql-procedure1_ko

DataBase作成

データベースを作成する方法は、次の通りです。

  1. CREATE_DB プロシージャで作成するデータベース名を入力します。

    • データベース名の例: new_database
    call CREATE_DB('new_database');
    
  2. show databases; コマンドを実行して、新しく作成されたデータベースを確認します。
    cloudhadoop-sql-procedure2_ko

ユーザーアカウントの作成とユーザーアカウントリストの確認

ユーザーアカウントの作成とユーザーアカウントリストを確認する方法は、次の通りです。

  1. CREATE_USER プロシージャで新しく作成するユーザーアカウントとパスワードを入力します。

    • ユーザーアカウントの例: new_user
    • パスワードの例: password!
    call CREATE_USER('new_user', 'password1!');
    
  2. CHECK_USER プロシージャでユーザーアカウントの作成有無をアカウントリストで確認します。

    call CHECK_USER();
    

cloudhadoop-sql-procedure3_ko

パスワード変更

パスワードを変更する方法は、次の通りです。

  1. CHANGE_PW プロシージャでパスワードを変更するアカウント名と新しいパスワードを入力します。

    • 対象ユーザーアカウントの例: new_user
    • 変更パスワードの例: change_pw2@
    call CHANGE_PW('new_user', 'change_pw2@');
    
  2. Query OK メッセージが出力されたか確認します。正常に出力されたら、今後変更されたパスワードでアクセスできます。
    cloudhadoop-sql-procedure4_ko