スポンサーサイト

  • 2015.09.25 Friday

一定期間更新がないため広告を表示しています

  • -
  • -
  • -
  • スポンサードリンク

さくらインターネット・スタンダードプランのMySQLはインスタンスが1つまでだけど

  • 2009.09.15 Tuesday
  • 02:08
 最近、WordPressでいくつかブログを立ちあげた。そこから学んだこと。

接頭語(wp01_○○ とか、wp02_○○)をつけることで、複数のテーブルインスタンスで処理すべきフィールド群を、1つのテーブルインスタンスで処理することができるんだなあ、と。

当たり前のことだけど、こういうケチくさい方法で、スタンダードプランをもうひとつ契約せずに。幾らかお金を節約することも、大事なような気がする今日この頃。

あー。でも、企画ごとに新しいアカウントでやった方が、気分はいいんだよなあ。

うーむ。とりあえず、既存のテーブルインスタンスに接頭語付けて、始めてみよう。

貧乏金無し。 ←あたりまえw




新手のSQLインジェクション

  • 2008.10.03 Friday
  • 10:20
JUGEMテーマ:インターネット

▼【緊急注意喚起】新手のSQLインジェクションを行使するボットの確認
http://www.lac.co.jp/news/press20081002.html

cookieを使うというところが、新しいのではないでしょうか?このレポート見てるとすごい感じするけど、cookie使うインジェクションって、以前からあるものなのでしょうかね。。。

以下抜粋;
■攻撃手法
SQLインジェクションは、Webサイトに不正スクリプト(scriptタグ)を埋め込みます。攻撃はGETメソッドやPOSTメソッドを利用し、URIの部分に攻撃の内容が含まれています。しかし、9月30日から、この攻撃手法が進化し、Cookieの値に対してSQLインジェクション攻撃を行うものが確認されました。その結果、現在のIDS/IPSの検知パターンから外れており、検知できない事象が発生しています。加えて攻撃内容に検知機能を回避する手法がとられているため、さらに検知を難しくしている状況です。

今回の攻撃はCookieの値に対して行われており、通常のWebサーバのログに攻撃の内容が含まれていない可能性が高いと思われます。


さくらインターネットのMySQL(レンタル:スタンダード)

  • 2008.04.30 Wednesday
  • 06:28
JUGEMテーマ:インターネット


せっかく心を入れ替えて、UTF-8の信者になろうと思ったのに。なんとさくらインターネットのレンタルサーバ・スタンダードプランに入ってるMySQLはUTF-8に対応していない。えー。まじ?

mysql> show variables like 'char%';
+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Variable_name | Value |
+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| character_set | ujis |
| character_sets | ujis big5 cp1251 cp1257 croat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin1_de latin2 latin5 sjis swe7 tis620 usa7 win1250 win1251ukr win1251 |
+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

PHP Adminからサーバ変数と設定値を見てみても;
・character set:ujis
・character sets:ujis big5 cp1251 cp1257 croat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin1_de latin2 latin5 sjis swe7 tis620 usa7 win1250 win1251ukr win1251
・version:4.0.27
・version comment:FreeBSD port: mysql-server-4.0.27
・version compile os:portbld-freebsd6.1

そろそろレンタルサーバは限界かも。
かといって、いまサーバ構築とかやりだしたらまた時間かかるし。
うーむ。。。


Mac OS X LeopardでMySQL5.xのインストール&文字コード設定

  • 2008.04.23 Wednesday
  • 16:50
JUGEMテーマ:コンピュータ

だいぶ前にインストールしたんだけどメモするの忘れてた。。。
LeopardへのMySQL。はじめMacPortからインストールしたんだけど、どうもしっくりいかなくてソースからインストールしてみました。「ソースからインストール」するって聞くと難しそうだけど、下記のページ見ながらやってみたら簡単だし。なにかあったときに振り返ることができる安心感があるし。ぜひぜひソースからインストールしてみてください。

▼Installing MySQL on Mac OS X(英語だけど、なんとか頑張ってみて!絶対その価値ある記事だから!!)
http://hivelogic.com/articles/2007/11/installing-mysql-on-mac-os-x
▼Mac OS XにMySQL(5.0.51)をソースからインストール
http://www.kadoppe.net/2007/12/mac-os-xmysql5051.html

〜〜〜〜〜

続いて文字コード設定をUTF-8に統一する。
1:emacsなどのエディターで「/etc/my.conf」を選択(なければ新規作成)し下記を記述
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
これで再起動して;
mysql> show variables like 'char%';
すると(↓)
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
※character_set_filesystemだけ「binary」だけど問題ないっぽい。

※参考URL
http://www.extensis.co.jp/support/ex_techinfo.asp?ID=22&category=Portfolio%20Server%20SQL%20Connect#A255
http://d.hatena.ne.jp/zankey/20070412

WindowsのMySQLで、テーブルの内容をローカルにテキストファイルで書き出す

  • 2008.04.07 Monday
  • 04:49
JUGEMテーマ:インターネット


以前書いた「WindowsのMySQLで、ローカルのテキストファイルをテーブルに取り込む」で取り込む場合の、元ファイルの作成方法についてです。

mysql>select * into outfile 'c:¥¥FILENAME' fields terminated by ','
optionally enclosed by '"' lines terminated by '¥n' from oiddata;
※c:¥¥FILENAMEは、インポートしたいテキストファイルの在り処。
※「terminated by ','」は、カンマ区切りの指定。デフォルトで省略するとタブ区切り
※「optionally enclosed by '"'」は、エクセルのCSVみたいに、問題がある部分だけ「"」でカラムが囲まれている場合に指定。完全に「"」で囲まれている場合は、optionallyをトル
※「terminated by '¥n'」は、改行コードの指定。(→改行コードについて


☆このコマンドで書き出したファイルを取り込むには;
→「WindowsのMySQLで、ローカルのテキストファイルをテーブルに取り込む」

WindowsのMySQLで、ローカルのテキストファイルをテーブルに取り込む

  • 2008.03.03 Monday
  • 14:50
JUGEMテーマ:インターネット


MySQLを使っていて、あるDBのテーブルから、あるDBのテーブルに、特定のカラムだけインポートしたい場合がある。特定カラムのエクスポートは、別に書くとして、とりあえずインポートの仕方の備忘録;

mysql > load data local infile "c:¥¥FILENAME" replace into table TABLENAME fields terminated by ',' optionally enclosed by '"' lines terminated by '¥n' (col1, col2, col3,..);

※c:¥¥FILENAMEは、インポートしたいテキストファイルの在り処。
※replaceは、完全上書きでデータの入れ替えを指定
※「terminated by ','」は、カンマ区切りの指定。デフォルトで省略するとタブ区切り
※「optionally enclosed by '"'」は、エクセルのCSVみたいに、問題がある部分だけ「"」でカラムが囲まれている場合に指定。完全に「"」で囲まれている場合は、optionallyをトル
※「terminated by '¥n'」は、改行コードの指定。「¥n¥r」等でうまくいかない場合はこちらで試してみる価値あり
※「(col1, col2, col3,..)」は、インポート先のテーブルのカラム名を指定。テキストファイルの並び順と違う場合、及びテーブルの特定のカラムを無視する場合に指定。


☆このコマンドで読み込めるファイルを、MySQLで書き出すには;
→「WindowsのMySQLで、テーブルの内容をローカルにテキストファイルで書き出す」

MySQL の基本コマンド(Windows XP)のメモ

  • 2008.01.18 Friday
  • 11:54
JUGEMテーマ:インターネット


いやー。MySQLがSUNに1000億ぽっちで買収されたんですか。
ほんとギャグかと思いました。
http://gigazine.net/index.php?/news/20080117_sun_buys_mysql/

さて、そんなMySQLの基本コマンドメモです。

〜〜〜〜〜〜〜

☆windows xp/2000からのmysql

▼起動
> net start mysql

▼終了
> net stop mysql



1)MYSQL入場
> mysql -u root -p


2)DB概況確認
mysql> show databases;


3)新規DB作成(XXXXXXXという名前で作成)
mysql> create database XXXXXXX;


4)対象DB選択(XXXXXXXという名前のDBを選択)
mysql> use XXXXXXX;


5)新規TABLE作成
mysql> create table YYYYYYY (ZZZZZ01 ZZZTYPE01, ZZZZZ0n ZZZTYPE0n );

※YYYYYYYというTABLEを作成。ZZZZZ01というフィールドを、ZZZTYPE01という型で作成

6)TABLE概況確認
mysql> show tables;


7)対象TABLE概況確認
mysql> show fields from YYYYYYY;


8)TABLE名の変更
mysql> alter table YYYYYYY rename to YYYYYYY-2;

※YYYYYYYというテーブル名を、YYYYYYY-2というテーブル名に変更

9)対象FIELD名の変更
mysql> alter table YYYYYYY change ZZZZZ01 ZZZZZ01-2 ZZZTYPE01;

※ZZZZZ01というフィールド名を、ZZZZZ01-2というフィールド名に変更

10)対象FIELDの属性変更
mysql> alter table YYYYYYY modify ZZZZZ01 ZZZTYPE01-2

※ZZZZZ01の属性を、ZZZTYPE01-2に変更

11)FIELDの追加
mysql> alter table YYYYYYY add column ZZZZZ02 ZZZTYPE02;

※ZZZZZ02フィールドを、ZZZTYPE02という属性で追加

12)TABLEの削除
mysql> drop table YYYYYYY;


13)レコードの新規作成
mysql> insert into YYYYYYY values (ZZZZZ01, ZZZZZ0n);


14)レコードの表示
mysql> select * from YYYYYYY;
# 全FIELD(*)対象

mysql> select ZZZZZ01, ZZZZZ0n from YYYYYYY;
# 指定FIELD(ZZZZZ01, ZZZZZ0n, ・・・)対象

mysql> select * from YYYYYYY where <条件式>;
# 条件式に当てはまるレコード対象
#  ※条件式の例)
#   ・where ZZZZZ01 = 'xxxxx'
#   ・where ZZZZZ0n = nnnnn
#   ・where ZZZZZ0n < nnnnn
#   ・where ZZZZZ01 like '%a' ←aで終わる文字
#   ・where ZZZZZ01 like 'a%' ←aで始まる文字
#   ・where ZZZZZ01 like '%a%' ←aを含む文字
#   ・where ZZZZZ01 = 'xxxxx' and ZZZZZ0n = nnnnn
#   ・where ZZZZZ01 = 'xxxxx' or ZZZZZ0n = nnnnn


15)レコードの新規作成(指定FIELDのみデータを作成)
mysql> insert into YYYYYYY (ZZZZZ01, ZZZZZ0x) values (ZZZDATA01, ZZZDATA0x);


16)レコードの修正
mysql> update YYYYYYY set ZZZZZ01 = 'ZZZDATA01-2' where ZZZZZ0x = ZZZDATA0x;

#  ※例)
#   ・update YYYYYYY set ZZZZZ01 = ZZZZZ02;
#    ▲FIELD内容を他のFIELD内容に書き換え
#   ・update YYYYYYY set ZZZZZ01 + 500;
#    ▲FIELDの内容に500を付け加える


17)レコードの削除
mysql> delete from YYYYYYY where ZZZZZ01 = ZZZDATA01;

※YYYYYYYというテーブルのZZZZZ01というフィールドがZZZDATA01という値のレコードを削除

18)テーブルへ外部データの取込
mysql> load data infile ...

※CSVファイルの「""」の扱いについての記述を「徹底入門 MySQL」の中でみつけたんだけど、いま手元にないので、のちほど。



やっぱりWindowsに環境構築

  • 2007.03.01 Thursday
  • 08:34
店舗毎の評価システムは、やっぱりデータをテキスト形式で持つと大変なので、なんとかDBで処理できるように作ろう、と。開発の環境として、自宅のWinにMySQL、Apache、PHPをインストール。。。と、ここで力尽きる。Rubyはもともと入れてるから、あとはRubyのMySQL関連ライブラリを入れて。。。今日の夜こそは!

※昨日はアルゼンチンババアの試写会に行く。前回は満員で観られなかったから、今回もだめかなーと思ったら。なんとか滑り込みセーフ。「太陽みたいな人」「宇宙みたいな人」から、みんなが生きる力を再認識させてもらい、イキイキして生きていくことになる物語。業界試写会の小さな画面ってやっぱ嫌い。お金払ってでも大きなスクリーンでみたいなーと途中何度も思った。

PR

calendar

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
28293031   
<< May 2017 >>

本が出てます☆

Twitter

selected entries

categories

archives

recent comment

  • Mac OS X Lion で、emacs を楽に使うために、Meta キーを「option」に設定したい。
    通りすがり (01/19)
  • 携帯キャリアの、アクセス制限(未成年保護)についてのまとめ
    たけのこの里 (10/01)
  • Mac OS X Lion で、emacs を楽に使うために、Meta キーを「option」に設定したい。
    イシカワ (07/16)
  • さくらインターネットで、gem install すると「chown/chgrp: Operation not permitted 」と叱られる件の対応
    sean (04/20)
  • さくらインターネットで、gem install すると「chown/chgrp: Operation not permitted 」と叱られる件の対応
    てっちー (03/24)
  • Mac OS X Lion で、emacs を楽に使うために、Meta キーを「option」に設定したい。
    JO (01/04)
  • Passbook(パスブック)on iOS6 (NDAに触れない範囲で...)
    ぱん (09/28)
  • Passbook(パスブック)on iOS6 (NDAに触れない範囲で...)
    宮腰睦美 (09/23)
  • magit を、Lion の emacs にインストール
    ぱん (05/08)
  • 【 Xcode4.2 】Interface Builder使わずに、座標を合わせたい(習作1)
    ぱん (12/21)

recommend

iOSプログラミング 第2版
iOSプログラミング 第2版 (JUGEMレビュー »)
アーロン・ヒレガス,ジョー・コンウェイ,Aaron Hillegass,Joe Conway
■独学で初心者を脱出するには、必読ではないでしょうか。翻訳でニュアンスが伝わらない部分があるので、原書と、サポートサイト(英語)を活用すべし!です。

recommend

iPhoneプログラミングUIKit詳解リファレンス
iPhoneプログラミングUIKit詳解リファレンス (JUGEMレビュー »)
所 友太
■内容古いですが、iOSプログラマー中級以上の階段を登るために、必要な本だと思います。iOS5対応版出ないかな。。

recommend

iOSプログラミング入門 - Objective-C + Xcode 4で学ぶ、iOSアプリ開発の基礎
iOSプログラミング入門 - Objective-C + Xcode 4で学ぶ、iOSアプリ開発の基礎 (JUGEMレビュー »)
大津 真
■Ch.1「iOS プログラミングを始めるための基礎知識」でXcodeの概要を理解して、Ch.2「Objective-C の基礎知識」で、Objective-Cの考え方を理解できます。iOSプログラミングのキックオフにぴったり。

recommend

去年ルノアールで
去年ルノアールで (JUGEMレビュー »)
せきしろ
■ルノアールで妄想が爆発

recommend

RailsによるアジャイルWebアプリケーション開発 第4版
RailsによるアジャイルWebアプリケーション開発 第4版 (JUGEMレビュー »)
Sam Ruby,Dave Thomas,David Heinemeier Hansson
■Railsのバイブル第4版の日本語版が2011年末にリリース!サーバサイドで準備するAPIや、Webサイト関連のもろもろは、やっぱRailsでしょう。

links

profile

search this site.

others

mobile

qrcode

powered by

無料ブログ作成サービス JUGEM