最新のコンテンツが反映されていません。早急にアップデート内容をご提供できるよう努めております。最新のコンテンツ内容は韓国語ページをご参照ください。
VPC環境で利用できます。
MySQL Stored Procedureは、一連のプロシージャを実行する SQL構文を CALL function(); 形式で実行できるように整理したものです。
ユーザーアカウント作成、新規データベース作成、パスワード変更、作成されたアカウントリストの確認という4つの機能を提供します。
MySQL DBアクセス
MySQL Stored Procedureを実行するには、データベースがインストールされたクラスタサーバに接続した後、MySQL DBにアクセスする必要があります。
MySQL DBにアクセスする方法は、次の通りです。
- クラスターサーバに SSHで直接接続します。
- SSHでクラスタノードにアクセスガイドをご参照ください。
-
以下のコマンドを実行して MySQL DBにアクセスします。
- <ユーザーアカウント>にユーザーアカウントを入力して実行し、
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メッセージが出力されたか確認します。正常に出力されたら、今後変更されたパスワードでアクセスできます。
