2021年2月20日 | FIT e:HEVに給油 |
2021年2月7日 |
FIT e:HEVサービスキャンペーン
ハードディスク交換 |
2021年1月25日 | CRF250L給油 |
2021年1月17日 | CRF250L定期点検 |
2021年1月16日 | FIT e:HEV洗車 |
2020年12月20日 | レバー式水栓 |
2020年11月7日 |
CRF250Lタイヤ空気圧点検
FIT e:HEVタイヤ空気圧点検 |
2020年11月3日 | iPhone 12 Pro購入 |
2020年10月26日 | 部品寄せ集め6号にWindows 10 20H2をクリーンインストール |
サーバーのOSを入れ替えたとき、MySQLを動かし忘れていた。 今日外出先で蔵書を検索しようとしてようやく気がつくありさま。 とりあえずportsでMySQL40-serverを
make -DWITH_CHARSET=ujis make -DWITH_CHARSET=ujis install make -DWITH_CHARSET=ujis clean
でインストール。 自動的にクライアントもインストールされた。
あとはバックアップのテープから/var/db/mysqlへリストアすればOK。
いつのまにか、mysqldumpが動かなくなっていた。実行すると、
mysqldump: Can't get CREATE TABLE for table `tables_priv` (File '/usr/local/share/mysql/charsets/ujis.conf' not found (Errcode: 2))
とのたまうのである。確かにujis.confはないのだが。 しかたないので、 /usr/ports/databases/mysql40-server/Makefileに
--with-charset=ujis --with-extra-charsets=all \
を追加して、 もう一度mysql40-clientとmysql40-serverをportsで再インストール。 これで無事にmysqldumpが動くようになった。 どうやらserverのほうだけでもよかったようだ。
サーバーのOSをFreeBSD 6.2に変えたので、 一緒にMySQLも4.0から5.0にアップデートした。 またこの機会に文字コードをUTF-8に変更した。
これでphpMyAdminからは見えるようになった。
PHPで作った蔵書検索システムが動かなくなってしまった。 たぶん文字コード関係だろうと踏んで、 コネクションを張った後に`SET NAMES utf8'をクエリとして投げてやる。 後は今まで通りで大丈夫なようだ。
easyrecを使うため、 ずいぶん久しぶりで使ってみた。 文字コードの指定はmy.cnf中の[mysqld]に
character-set-server = utf8
で設定した。 後はeasyrecのインストールガイドに従って、 innodb関連のパラメータを四つほど追加。