MySQL

VirtualBoxでHostOSとGuestOSで相互にMySQLに接続してみる。

VirtualBox上で、GuestOS(CentOS)からHostOS(Windows)のMySQLに接続してみる。また逆にHostOS(Windows)からGuestOS(CentOS)のMySQLに接続してみたい。ネットワークは、デフォルトでNAT(Network Address Translation)になっていて、IPアドレスやポート番号…

CentOS7.0にMySQL5.6をインストールしてみた。

VirtualBoxにCentOS7.0をインストールし、MySQLを使ってみる。CentOS7.0では、デフォルトでMariaDBというのが入っている。以前はMySQLだったが、CentOS7.0からMariaDBに変わったらしい。MySQL5.5からMySQL5.6とMariaDBに分岐したようだ。不勉強でMariaDBは使…

備忘録:演習履歴を集計する

以下は、個人的な備忘録です。無視してください。 # performed="2011/02/02 00:00:00" # 履歴からゲストの平均回答率などを求める select avg(qnum), avg(anum),avg(cnum) from history where cid='03' and performed > '2011/02/02' and uid like 'G%'; # …

MySQLは8時間でConnectionが切れる?

MySQLは、連続8時間接続し放しにしていると勝手にConnectionが切れるようだ。com.mysql.jdbc.exceptions.jdbc4.CommunicationsExceptionのようなエラーが出ていた。サーバ側でConnectionを延々と保持し続けることはできないと知った。connectしてから8時間な…

MySQLのデータをWindowsからLinuxへ移行する手順

Windowsで作成したMySQLのスキーマとデータをごっそりLinuxへ移すことにしたのだが、例によって文字コードなどの問題があり、素直には行かなかった。メモとして残しておこう。mysqldumpを用いてWindowsのMySQLで作成したデータベースをバックアップし、それ…

複数の集計(COUNTなど)を1回のSQLで行う方法

たとえば「select count(*) from A」などでテーブルAに登録された件数が計数できる。同じようにテーブルBについても、あるいはwhere句を指定して計数したいなど、いろいろな集計を1回のSQL文の発行で行う方法だ。union句を使えばいいだけのことなのだが、ち…

MySQLやCMDをSendToから開く方法

MySQLコンソールやCMDプロンプトをエクスプローラのディレクトリツリーの任意の場所から開きたい。CMDプロンプトは、スタートメニューから「ファイル名を指定して実行」で開いたり、デスクトップにショートカットを置いて、そこから開くという人は多いのでは…

MySQLに日本語でINSERTできない場合

MySQLは幾度もインストールしているが、毎回文字コードの設定では悩まされる。忘れてしまっていることもあるが、本質的に理解できていないので、毎回文字化けなどを起こしてしまうのだ。昨日も作成したデータベースに日本語をINSERTしようとすると以下のよう…

MySQLでINSERT直後にauto_incrementカラムの値を取得する方法

最近、JavaとMySQLに格闘している。AUTO_NUMBERは、MySQLではauto_incrementと呼ばれる。auto_incrementのカラムが設定されたテーブルにINSERTするとそのレコードにインクリメントされた値を勝手に設定してくれる。だが、インクリメントされた値をアプリ側で…

MySQL 5.1.37のインストールで失敗

久々にMySQLをインストールしてみた。mysql-5.1.37-win32.msiをダウンロードしてインストールを試みたのだが、インストール最後の「Apply security settings」の実行でエラーとなってしまった。次のようなエラーだ。Connection Error This security settings…

Moodle環境の構築

奈良の案件は、短期でのプロト開発つまりガンガン書けることという要件があり、私のスキルでは無理という判断で流れた。eラーニングシステムを構築するための候補として、Moodle(ムードル)の利用が挙げられており、その環境を事前調査していた矢先であっ…

MySQL

プロト作成という開発案件の可能性がある。実はもう丸4年もコードを書いたことがないのだ。何でいまさらこの老体にプログラムを書かせるのだ。しかし、悲しいかなサラリーマン。会社や上司の方針を批判しても仕方ない。まずは開発環境を構築して、基本的な…