MySQL解説
- リンク
MySQL5.1マニュアル
ソフトエージェンシー
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