ColdFusion MXでMySQL 4.1を使うには

ColdFusion MXでMySQL 4.1を使おうとすると、以下のようなエラーが出てきます。

Connection verification failed for data source: mysql
java.sql.SQLException: Communication failure during handshake.
Is there a server running on localhost:3306?
The root cause was that: java.sql.SQLException: Communication failure
during handshake. Is there a server running on localhost:3306?

これは、ColdFusion MXに付いているMySQLのドライバーが古く、MySQL 4.1で要求される認証メカニズムに対応してないためです。

これを解決する方法として、mysql.comで配布されている新しいJDBCドライバーをColdFusion MXにインストールするという方法があります。

これはMacromediaのTechNote「 How to use MySQL 4.1 with ColdFusion MX」の手順を翻訳したものです。

  1. まず、dev.mysql.comからstable versionのMySQL Connector/Jをダウンロードしてきます。
  2. ダウンロードしたアーカイブからmysql-connector-java-3.{n}-bin.jarというファイルを取り出します。
  3. 取り出したファイルをcf_root/WEB-INF/libに置きます。
  4. ColdFusion MXを再起動します。
  5. データソースを新しく追加します。その際ドライバータイプは「その他」を選びます。
  6. JDBC URLに以下のように入力します。
    jdbc:mysql://[host]:[port]/[database]
  7. ドライバクラスに以下のように入力します。
    com.mysql.jdbc.Driver
  8. ユーザ名、パスワードなどを入力し、「送信」ボタンを押せば設定完了です。

One thought on “ColdFusion MXでMySQL 4.1を使うには

  1. ColdFusion で MySQL4.1 を使う

    ColdFusion MX で MySQL 4.1 を使うにはちょっとしたコツがいりますが、この2 つの方法をわかりやすく解説しているこのページがいいんではない…

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>