データベースプログラミングベース(2):サンプルを実行するためのデータベースの作成


ここではMySQL DBMSを中心にデータベース作成やユーザーアカウント管理について説明します.
MySQLワークベンチを実行し、ルート勘定科目を使用してデータベースに接続します.次に、次のクエリを実行して、サンプルで使用するデータベースを作成します.
create database chap14 default character set utf8;
データベースを追加すると、MySQLで使用するユーザーが追加されます.ユーザーを追加するには、次の順序でコマンドを実行します.
CREATE USER 'jspexam'@'localhost'IDENTIFIED BY 'jsppw';
GRANT ALL PRIVILEGES ON chap14.* TO 'jspexam'@'localhost';

CREATE USER 'jspexam'@'%'IDENTIFIED BY 'jsppw';
GRANT ALL PRIVILEGES ON chap14.* TO 'jspexam'@'%';
CREATE USERクエリは、新しいアカウントを生成します.構造は以下の通り.
create user '[계정]'@'[호스트]' identified by '[암호]'
[アカウント]はDBアカウントで、[パスワード]は接続時にユーザーパスワードを入力します.「ホスト」には、アカウントアクセスのホスト情報が入力されます.ホスト値がlocalhostの場合、localhostからアカウントにアクセスするときにこのパスワードが使用されることを示します.ホスト値が%の場合、すべてのホストがアカウントにアクセスするときに使用するパスワードです.MySQLはローカルホストと他のホストを区別するため、ユーザーアカウントを作成するときは、ローカルホストに対してそれぞれアカウントを作成し、外部からアクセスするアカウントを作成する必要があります.
GRANTクエリは、MySQL DBMSアカウントを許可する際に使用されるコマンドです.基本的な構成は次のとおりです.
grant[권한목록] on [데이터베이스].[대상] to '[계정]'@'[호스트]'
パーミッションリストがallパーミッションの場合、すべてのパーミッションが付与されます.特定の権限のみを付与する場合は、次のように単一の権限リストを指定できます.
grant select, insert, update, delete, create, drop on chap14.* to 'jspexam'@'%';
許可されたオブジェクトが完全である場合は、値として「*」を使用します.たとえば、次のコードはjspexamアカウントがchap 14データベース内のすべてのテーブルに付与するすべての権限です.
grant all privileges on chap14.* to "jspexam'@'%';
GRANTコマンドを使用してjspexamアカウントがchap 14データベースを使用することを許可する場合は、接続が正しいかどうかを確認します.MySQLワークベンチに新しい接続を追加し、次の情報を使用して接続が正常であることを確認します.
  • Connection Name : chap14 DB
  • Username : jspexam
  • Password : jsppw([Store in Vault...] ボタンをクリックしてパスワードを入力)
  • Default Schema : chap14
  • リファレンス
  • 崔凡均のJSP 2.3 Webプログラミング