Mac に、開発用の MySQL データベースを作成

  1. MySQLをインストール
    $ sudo port install mysql55-server
  2. DB作成
    $ sudo -u _mysql /opt/local/lib/mysql55/bin/mysql_install_db
  3. (NetBeans? から起動・停止をするために) DBファイル と、ソケットファイルの所有者を自分にする
    $ sudo chown -R atsushi /opt/local/var/db/mysql55/
    $ sudo chown -R atsushi /opt/local/var/run/mysql55/
  4. DB管理者パスワードの設定
    • 起動
      $ /opt/local/lib/mysql55/bin/mysqld
       
    • DB管理者パスワードの変更
      $ /opt/local/lib/mysql55/bin/mysqladmin -u root password 'mypassword'
    • シャットダウン
      $ /opt/local/lib/mysql55/bin/mysqladmin shutdown -u root -p
      Enter password: mypassword
  5. my.cnf の設定
    $ /opt/local/etc/mysql55/
    $ sudo mv my.cnf my.cnf.original
    $ touch my.cnf
    インストーラーが作ったものを退避して、空の my.cnf を作る。
    • 元の設定
      • ネットワーク経由での接続できないようになっていた(lo0 経由の接続含む)。これでは、NetBeans? / Glassfish / MySQL Workbench からアクセスできない
      • /opt/local/etc/mysql55/my.cnf.original
        # Use default MacPorts settings
        !include /opt/local/etc/mysql55/macports-default.cnf
      • /opt/local/etc/mysql55/macports-default.cnf
        [mysqld]
        # skip-networking so multple mysql server ports can be loaded
        # without each competing for port 3306.
        skip-networking
  6. コマンドラインからの起動・停止
    $ /opt/local/lib/mysql55/bin/mysqld
     
    $ /opt/local/lib/mysql55/bin/mysqladmin shutdown --user=root --password=mypassword

MySQL Workbench (GUI Tool)

http://dev.mysql.com/downloads/workbench/5.2.html

NetBeans? の設定

  1. [サービス]-[データベース]-[MySQLサーバを登録]
    mysql0.png
  2. ネットワーク経由でのアクセス設定
    mysql1.png
  3. 軌道・終了コマンドを設定
    mysql2.png
  4. アプリケーション用のデータベースとユーザを作成
    jdbc:mysql//localhost:3306/ を右クリックして「コマンドの実行」
    create database warehouse;
    grant all privileges on warehouse.* to appuser@localhost identified by 'apppassword';
  5. テーブルの作成
    MySQLサーバ を右クリックして管理ツールの実行
    mysql3.png
    • テーブルを作成
      CREATE  TABLE `warehouse`.`customer` (
        `id` BIGINT NOT NULL AUTO_INCREMENT ,
        `name` VARCHAR(255) NOT NULL ,
        `address` VARCHAR(1024) ,
        PRIMARY KEY (`id`) );
      
      CREATE  TABLE `warehouse`.`item` (
        `id` BIGINT NOT NULL AUTO_INCREMENT ,
        `name` VARCHAR(255) NOT NULL ,
        `price` BIGINT ,
        `stock` BIGINT ,
        PRIMARY KEY (`id`) );
      
      CREATE  TABLE `warehouse`.`order` (
        `id` BIGINT NOT NULL AUTO_INCREMENT ,
        `customer_id` BIGINT NOT NULL ,
        `item_id` BIGINT NOT NULL ,
        `amount` BIGINT NOT NULL,
        `shipdate` DATETIME NOT NULL,
        PRIMARY KEY (`id`),
        FOREIGN KEY (`customer_id`) references customer(`id`),
        FOREIGN KEY (`item_id`) references item(`id`) );
      
    • Create EER Model From Existing Database
      mysql4.png
    • 例題 : 顧客テーブルと、商品テーブルと、注文テーブル

Glassfish の設定

  1. JDBC ドライバ (Connector/J) のダウンロード
  2. Glassfish に配置
    • /Users/atsushi/GlassFish_Server/glassfish/lib/mysql-connector-java-5.1.23-bin.jar
  3. NetBeans? で、MySQL と Glassfish を起動
    mysql5.png
  4. ドメイン管理コンソールの表示
    gf-0.png
  5. コネクションプールの作成
    1. JDBC接続プール
      gf-1.png
    2. リーソースタイプ DataSource?、ドライバ MySql?
      gf-2.png
    3. 接続設定
      ServerName?localhost
      Userappuser
      Passwordapppasswrod
      DatabaseName?warehouse
      useUnicodetrue
      characterEncodingutf8
      gf-3.png
    4. 作成
      gf-5.png
    5. Pingを確認
      gf-4.png
  6. リソースの作成
    gf-6.png
     
    gf-7.png

Java#NetBeans


添付ファイル: filegf-7.png 385件 [詳細] filegf-6.png 372件 [詳細] filegf-5.png 369件 [詳細] filegf-4.png 372件 [詳細] filegf-3.png 378件 [詳細] filegf-2.png 372件 [詳細] filegf-1.png 387件 [詳細] filegf-0.png 369件 [詳細] filemysql5.png 364件 [詳細] filemysql4.png 364件 [詳細] filemysql3.png 394件 [詳細] filemysql1.png 390件 [詳細] filemysql2.png 419件 [詳細] filemysql0.png 370件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2013-05-06 (月) 17:51:49 (1306d)
ISBN10
ISBN13
9784061426061