VPC環境で利用できます。
MySQL Stored Procedureは、一連のプロシージャを実行する SQL構文を CALL function(); 形式で実行できるように整理したものです。
ユーザーアカウント作成、新規データベース作成、パスワード変更、作成されたアカウントリストの確認という4つの機能を提供します。
MySQL DBアクセス
MySQL Stored Procedureを実行するには、データベースがインストールされたクラスタサーバに接続した後、MySQL DBにアクセスする必要があります。
MySQL DBにアクセスする方法は、次の通りです。
-
クラスターサーバに SSHで直接アクセスします。
- SSHによるクラスタノードアクセスガイドをご参照ください。
- 以下のコマンドを実行して MySQL DBにアクセスします。
- マスターノードへの SSHアクセス後に実行します。
[관리자 계정]にクラスタアカウントを入力して実行し、Enter password:が表示されたらアカウントのパスワードを入力します。
$ mysql -h mysql.local -u [管理者アカウント] -p Enter password: パスワード
Stored procedureの使用方法
プロシージャ作成の確認
作成されたプロシージャを確認する方法は、次の通りです。
show databases;コマンドを実行して出力される DBリストの中から次のコマンドで ambari DBにアクセスします。- ambari_{固有番号}の位置に実際にアクセスするデータベース名を入力します。
use ambari_{固有番号};SHOW PROCEDURE STATUS WHERE DB = 'ambari_{固有番号}';コマンドを実行した後、ambari DBに作成された4つのプロシージャを確認します。
- 現在使用可能なプロシージャ: CHANGE_PW、CHECK_USER、CREATE_DB、CREATE_USER

DataBase作成
データベースを作成する方法は、次の通りです。
-
CREATE_DBプロシージャで作成するデータベース名を入力します。- データベース名の例:
new_database
call CREATE_DB('new_database'); - データベース名の例:
-
show databases;コマンドを実行して、新しく作成されたデータベースを確認します。

ユーザーアカウントの作成とユーザーアカウントリストの確認
ユーザーアカウントの作成とユーザーアカウントリストを確認する方法は、次の通りです。
CREATE_USERプロシージャで新しく作成するユーザーアカウントとパスワードを入力します。- ユーザーアカウントの例:
new_user - パスワードの例:
password!
call CREATE_USER('new_user', 'password1!');- ユーザーアカウントの例:
CHECK_USERプロシージャでユーザーアカウントの作成有無をアカウントリストで確認します。call CHECK_USER();

パスワード変更
パスワードを変更する方法は、次の通りです。
CHANGE_PWプロシージャでパスワードを変更するアカウント名と新しいパスワードを入力します。- 対象ユーザーアカウントの例:
new_user - 変更パスワードの例:
change_pw2@
call CHANGE_PW('new_user', 'change_pw2@');- 対象ユーザーアカウントの例:
Query OKメッセージが出力されたか確認します。正常に出力されたら、今後変更されたパスワードでアクセスできます。
