MySQL
http://qwik.jp/tritonn/
すでにmysqlもsennaも入れていましたが、
MySQL-client-5.0.67-tritonn.1.0.12.i386.rpm
MySQL-devel-5.0.67-tritonn.1.0.12.i386.rpm
MySQL-server-5.0.67-tritonn.1.0.12.i386.rpm
MySQL-shared-5.0.67-tritonn.1.0.12.i386.rpm
mecab-ipadic-2.7.0.20070801-tritonn.1.0.12.i386.rpm
senna-1.1.4-tritonn.1.0.12.i386.rpm
mecab-0.97-tritonn.1.0.12.i386.rpm
rpm -Uvh *
ですべて入れてみる。
特に問題なく
/etc/rc.d/init.d/mysql start
で起動
テストdatabaseで確認
http://qwik.jp/tritonn/userguide.html
# mysql -u root test
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.67-modified MySQL Community Server (GPL) (portions (c) Tritonn Project)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show tables;
Empty set (0.00 sec)
mysql> CREATE TABLE t1 (c1 TEXT, FULLTEXT INDEX ft USING NGRAM (c1)) ENGINE = MyISAM DEFAULT CHARSET utf8;
Query OK, 0 rows affected (0.02 sec)
mysql> SHOW SENNA STATUS\G
*************************** 1. row ***************************
Table: t1
Key_name: ft
Column_name: c1
Encoding: utf8
Index_type: NGRAM
Sectionalize: OFF
Normalize: ON
Split_alpha: OFF
Split_digit: OFF
Split_symbol: OFF
Initial_n_segments: 512
Senna_keys_size: 0
Senna_keys_file_size: 4268032
Senna_lexicon_size: 0
Senna_lexicon_file_size: 4268032
Senna_inv_seg_size: 167936
Senna_inv_chunk_size: 135168
1 row in set (0.01 sec)
mysql> INSERT INTO t1 VALUES ("すもももももももものうち");
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO t1 VALUES ("生麦生米生卵");
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO t1 VALUES ("東京特許許可局");
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM t1 WHERE MATCH(c1) AGAINST("特許");
+-----------------------+
| c1 |
+-----------------------+
| 東京特許許可局 |
+-----------------------+
1 row in set (0.00 sec)
mysql>
いちを大丈夫そうです。
2009-05-03 22:41:14
新しいのを利用してみたら少し変更されていました。
=================
エラー
設定ファイルが秘密のパスフレーズ (blowfish_secret) を必要とするようになりました
=================
と出たので config.inc.phpを編集
$cfg['blowfish_secret'] = 'passwd'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
2007-11-21 21:43:22
png を入れなおそうと
http://www.libpng.org/pub/png/libpng.html
libpng の 1.2.18を入れてみて
gd の最新版を入れて
http://www.libgd.org/Main_Page
GD-2.0.35RC4 released
ビルドしなおして、
さらにPHPもリビルドと思いconfigure したけど
GDからlibpng が読めていないというエラーが出て止まる。
(表示されるエラーはmysqlでもconfig.logにgdのエラーが出ている。
これは?と思い。
libgd.so: undefined reference to `png_get_IHDR@PNG12_0'
のようなPNGLIBの関数が読めないようなエラーが出ていた。
mysqlのところで止まったのはたまたまだそこでエラーが反映?されたのだと思う。
http://zlib.net/
1.2.3
を更新してみて
ついでに
libpng 1.0.26に変えようと思い。
で gd 、phpとビルドに成功したけど
libpngは1.2を読んでるみたいだから zlibが良かったのか?よくわからない。
けど。
今回のコンフィグオプション
php-5.2.3]# ./configure --with-apxs2 --enable-force-cgi-redirect --enable-zend-multibyte --enable-mbstring --enable-mbstring --enable-mbsrt-enc-trans --enable-mbregex --enable-trans-sid --with-dbx=shared --enable-sqlite-utf8 --with-sqlite=shared --with-pgsql=/usr/local/pgsql --with-mysql=/usr/local/lib/mysql --enable-pdo=shared --with-pdo-sqlite=shared --with-pdo-mysql=shared --with-pdo-pgsql=shared --with-openssl=/usr --with-soap=yes --with-zlib --with-gd --with-jpeg-dir --with-freetype-dir --with-ttf --with-png-dir --with-curl --enable-calendar
2007-06-06 04:01:22
PHP4 ⇒ 5 の移行なので大変かなと思ったけど。
問題なく動いてくれてるみたいです。
dbxやクラスを使って書いていたのでその部分が心配でしたが
まず dbxを
pecl install dbx で入れて。
php5
# ./configure --with-apxs2 --enable-force-cgi-redirect --enable-zend-multibyte --enable-mbstring --enable-mbstring --enable-mbsrt-enc-trans --enable-mbregex --with-dbx=shared --with-pgsql=/usr/local/pgsql --enable-sqlite-utff8 --enable-trans-sid --with-mysql=/usr/local/lib/mysql --with-openssl=/usr --with-soap=yes --with-zlib=/usr --with-gd=/usr/local --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-ttf --with-png-dir=/usr --with-curl --enable-calendar
こんな感じでコンフィグ作って
make
make test
make install
でいけました。
コンフィグがよくわからず梃子摺ったけど。なんとか完了。
phpinfo で見ても
Postgresql Mysql は使えるし、dbxも問題なく。
GDも使えて、GIFとJPEGとフォントも使えそうなのでOK
PNGがなぜか反映されて無いなぁ?
クラスの書き方も使い方も4のままでOKのようです。
これからは5の形式で書いていきます。
2007-05-14 18:33:31
mysqlのtimestampは自動で更新されるものと思っていましたが、MaxDBモードだと
datetimeと同じで更新はされないそうです。
MaxDBとは?
簡単に言うとエンタープライズ機能を搭載したMySQL。
ストアドプロシージャ、
トリガーなども使えるそうです。
2006-06-07 16:16:03
■■■ PHPMYADMIN ■■■
http://www.phpmyadmin.net/home_page/index.php
http://jaist.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.8.0.3.tar.bz2
# tar jxvf phpMyAdmin-2.8.0.3.tar.bz2
config.inc.phpが無い。。。
config.default.phpも無いんですけど・・・?
libraries/config.default.php
ってのがあったけど、config.inc.phpもlibrariesの中でいいのかな?
* やっぱルートというかphpmyadmin直下じゃないとだめだ!
* なんかヘルプにはconfigディレクトリを作ってとか書いてあるけど嘘か?
で変更。
$cfg['PmaAbsoluteUri'] = 'http://0.0.0.0:12345/phpmyadmin/';
こんな感じで IP + Port でこのポートはiptablesで自分のIP以外拒否します。
ポートは自分の好きな番号で。( * Apacheの設定が必要です。)
固定IPじゃない人は面倒かもしれないので、.htaccessで拒否してください。
ユーザとパスワード。
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = 'password'; // MySQL password (only needed
root以外のユーザを作ってからのほうがたぶん良いです。
これで動くかな?
■■■ Apache ■■■
httpd.confにはこれだけ追加。
++++++++++++++++++++++++++++++++++++
Listen 12345
<VirtualHost 219.XX.XXX.XX:12345>
ServerAdmin info@level4.bbtune.com
ServerName level4.bbtune.com
DocumentRoot /home/mysql/
</VirtualHost>
+++++++++++++++++++++++++++++++++++
■■■ iptables ■■■
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -s 2XX.XX.XXX.XX -p tcp --dport 12345 -j ACCEPT
これだけ入れる。
+++++++++++++++++++++++++++++++++++
■■■ mysql ■■■
パスワード設定&localhost接続可能にする。
# mysqladmin -u 'root' password 'XXXXXXX'
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9 to server version: 4.1.16
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> grant all on * to root;
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on * to root@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> quit;
Bye
これでOK.
2006-04-25 14:56:08