MySQL解説

GPL:教育機関、個人、開発用。MySQLを利用するソフトウェアのソースコードを開示する必要がある。なので商用システムでは利用不可、と考えたほうがよい。
コマーシャル:商用システムではこちらを利用。
ソフトエージェンシーの「Enterprise」ライセンスは下記のとおり。
まぁ、ベーシックを買えば問題なしだと思われる。
CPU数とかコア数とかはあまり関係ない。「1サーバ」単位。

商品名価格
MySQL Enterprise ベーシック ( 1年 / 1サーバ ) 74,970円(税込)
MySQL Enterprise シルバー  ( 1年 / 1サーバ ) 251,370円(税込)
MySQL Enterprise ゴールド  ( 1年 / 1サーバ ) 377,370円(税込)
MySQL Enterprise プラチナ  ( 1年 / 1サーバ ) 629,370円(税込)
MySQL Enterprise Unlimited ( 初回1年のみ/サーバ無制限 ) 5,124,000円(税込)

  • サポートするプラットフォーム
Windows:2000、XP、2003 Serverなど。64bit版もある。クライアントOSでも利用可能。
Linux:RHEL、など、各種ディストリビューション対応のものがある。RPMでのインストールが楽。

  • エディションとその選定基準
エディションとしては分かれていない。内部処理を行うストレージエンジンが複数あり、用途により選択可能。
InnoDB:行レベルロックとトランザクションをサポート。
MyISAM:最高のパフォーマンスを引き出す。

  • 簡易インストールガイド
rpmがある場合は利用する。必要なものは下記のとおり。
MySQL-client-community-5.0.51a-0.rhel4.i386.rpm
MySQL-devel-community-5.0.51a-0.rhel4.i386.rpm
MySQL-server-community-5.0.51a-0.rhel4.i386.rpm
MySQL-shared-community-5.0.51a-0.rhel4.i386.rpm
rpmでインストールすると /etc/init.d/mysql ファイルもできて、service起動が可能。

rpmじゃない場合。linux用のバイナリがある。glibc2.2とglibc2.3用があるので利用環境に応じて選択する。
tgzファイルを解凍し、スクリプトを実行する。詳細はINSTALL-BINARYファイルに書いてある。
 shell> groupadd mysql
 shell> useradd -g mysql mysql
 shell> cd /usr/local
 shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
 shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
 shell> cd mysql
 shell> chown -R mysql .
 shell> chgrp -R mysql .
 shell> scripts/mysql_install_db --user=mysql
 shell> chown -R root .
 shell> chown -R mysql data
 shell> bin/mysqld_safe --user=mysql &
起動用スクリプトはこんな感じ。
 #/bin/sh
 # chkconfig: 345 98 10
 # description: MySQL 5.0
 #
 
 MYSQL5_HOME=/usr/local/mysql5
 RETVAL=0
 
 case "$1" in
 start)
  echo -n $"Starting MySQL 5.0: "
  ${MYSQL5_HOME}/bin/mysqld_safe --user=mysql5 &
  RETVAL=$?
  echo
  ;;
 stop)
  echo -n $"Stopping MySQL 5.0: "
  ${MYSQL5_HOME}/bin/mysqladmin -S /var/lib/mysql/mysql.sock -u root shutdown
  RETVAL=$?
  echo
  ;;
 restart)
  echo -n $"Restart MySQL 5.0: "
  ${MYSQL5_HOME}/bin/mysqladmin -S /var/lib/mysql/mysql.sock -u root shutdown
  ${MYSQL5_HOME}/bin/mysqld_safe --user=mysql5 &
  RETVAL=$?
  echo
  ;;
 *)
  echo "Usage: mysql5 {start|stop|restart}"
  ;;
 esac

  • 簡易利用ガイド:DB作成、ユーザ作成、接続
    • 接続
      とりあえずmysqlとタイプする。最初はこれでつながる。
      パスワードを設定したら、
       mysql -u <username>@<host or IP> -p
      とする。
    • パスワード変更
      mysql>set password for <user>=password('newpass');
    • データベース一覧表示
      mysql>show databases;
    • テーブル一覧表示
      mysql>show tables;
    • カラム一覧表示
      mysql>describe <table name>;
    • ユーザ作成
      mysql> grant all privileges on *.* to <user>@<host> identified by '<password>' with grant option;
    • ユーザ削除
      mysql>drop user <user>@<host>
    • DB作成
      mysql>create database <name> default character set <charset>
    • character set 一覧
      mysql>show character set
    • 使用DB切り替え
      mysql>use <db_name>
    • テーブル作成
      create table <table_name> ( column_name column_type )
    • テーブル情報
      desc <table_name>

  • その他特徴
2019年08月07日(水) 20:54:47 Modified by ysshn65535




スマートフォン版で見る