DATE : 2008.1.16
はる
お客様のWEBサーバをさわっているとたまに出会うのがセキュリティのしっかりしたWEBサーバ。
通常のホスティングサービスによるWEBサーバは、FTPソフトにIDとパスワードをセットすれば、奥の方まで見えるので苦労しないんだけど、たまにこういうWEBサーバに出会うと大変です。
備忘録も兼ねて、ここへ記録します。
準備と確認
- SSH対応のTelnet用ソフトの入手しWEBサーバへ接続 → UTF-8 TeraTerm Pro
- キーボードの上を押すと、既に入力した文字列が現れる。
- テンキーが反応しない場合があるので、使用しない方がベター。
- 各種コマンドは「UNIXコマンド一覧」などのキーワードで検索サイトで調べる。
手順
1. MySQLサーバーに接続
servername:> mysql -u USERNAME -p
Enter Password: PASSWORD
USERNAMEは通常、"root"
2. データベースに接続
mysql> use DATABASENAME;
DATABASENAMEは設定したデータベース名
3. 現在の設定を表示
mysql> status;
"characterset" 関係の表示が見ることができる。
MySQLの文字コードを設定する場合に確認用として使用。
4. 文字コード関係の変数を表示
mysql> show variables like "char%";
"character_set_system"変数の確認。
5. set names による設定
mysql> set names utf8;
"utf8"は"sjis"など文字コードによりあわせる
6. /etc/my.cnf の設定
[mysqld]
default-character-set=sjis
skip-character-set-client-handshake
WEBサーバの設定変更なので、MySQLを再起動する。
my.cnfを変更できない場合
スーパーユーザ(root権限)でアクセスする必要があるかもしれない。
USER$ su
DATE : 2007.10.10
はる
真偽値を格納
■TYNYINT
データ量:1バイト
最小値:-128
最大値:128
備考:TINYINT(1)が論理値
DATE : 2007.10.10
はる
日付を格納
■DATE
最小値:BC1000年
最大値:AD9999年
時刻を格納
■TIME
最小値:-838:59:59
最大値:838:59:59
日付と時刻を一つのフィールドに格納
■DATETIME
最小値:1000-01-01 00:00:00
最大値:9999-12-31 23:59:59
年だけを格納
■YEAR
データ量:1バイト
最小値:1901
最大値2155
説明:2桁(1970~2069)
タイムスタンプを格納
■TIMESTAMP
最小値:1970
最大値:2037
DATE : 2007.10.10
はる
バイナリデータを格納
■TINYBLOB
最大文字列バイト数:255バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別
■BLOB
最大文字列バイト数:65,535バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別
■MEDIUMBLOB
最大文字列バイト数:16,777,215バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別
■LONGBLOB
最大文字列バイト数:4,294,967,295バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別
DATE : 2007.10.10
はる
任意精度型・・・小数を含む正確な数値を格納
■NUMERIC
最大桁数:254桁
使用例:NUMERIC(5,2)
説明:全体の桁数6桁、小数点以下2桁
■DECIMAL
最大桁数:254桁
使用例:DECIMAL(5,2)
説明:全体の桁数6桁、小数点以下2桁
DATE : 2007.10.10
はる
文字数制限なしで可変長文字列を格納
■TINYTEXT
格納可能なバイト数:255バイト
説明:ソートで大文字小文字を区別しない
■TEXT
格納可能なバイト数:65,535バイト
説明:ソートで大文字小文字を区別しない
■MEDIUMTEXT
格納可能なバイト数:16,777,215バイト
説明:ソートで大文字小文字を区別しない
■TINYBLOB
格納可能なバイト数:255バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別
■BLOB
格納可能なバイト数:65,535バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別
■MEDIUMBLOB
格納可能なバイト数:16,777,215バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別
■LONGBLOB
格納可能なバイト数:4,294,967,295バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別
DATE : 2007.10.10
はる
整数型・・・整数値の格納
■TYNYINT
データ量:1バイト
最小値:-128
最大値:128
備考:TINYINT(1)が論理値
■SMALLINT
データ量:2バイト
最小値:-32,768
最大値:32,767
■INT2
データ量:2バイト
最小値:-32,768
最大値:32,767
備考:SMALLINTの別名
■MEDIUMINT
データ量:3バイト
最小値:-8,388,608
最大値:8,388,607
■INTEGER
データ量:4バイト
最小値:-2,147,483,648
最大値:2,147,483,647
■INT
データ量:4バイト
最小値:-2,147,483,648
最大値:2,147,483,647
備考:INTEGERの別名
■INT4
データ量:4バイト
最小値:-2,147,483,648
最大値:2,147,483,647
備考:INTEGERの別名
■BIGINT
データ量:8バイト
最小値:-9,223,372,036,854,775,808
最大値:9,223,372,036,854,775,808
■INT8
データ量:8バイト
最小値:-9,223,372,036,854,775,808
最大値:9,223,372,036,854,775,808
備考:BIGINTの別名