質問: bitnamiからredmineをインストールしました。 redmineのデータをexcelで使用したいため、vbaを使ってMySQLに接続してデータを取得したいのですが、接続方法がわかりません。 VBAからはMySQL ODBCで接続しようと思っていますが、ODBCのSERVERにはIPアドレスを入れればよいのでしょうか。試しに `http://XXX.XXX.XXX.XXX` と入れましたが、エラーとなりました。 なお、redmineやphpmyadminにはサーバーのIPアドレスから接続できることは確認しています。 ご存知の方いらっしゃいましたら教えてください。よろしくお願いいたします。
回答: bitnamiからredmineをインストールとのことですが、稼働させているOSと、インストールの形態(ローカルホスト上での直接動作、ローカルホスト上にゲストOSいれての動作←OVAでの提供があるので等)の情報があると切り分けられるかと思います。 ODBCはhttpプロトコルでの接続ではないので、`http://xxx.xxx.xxx.xxx`ではありません。 また、ODBC接続にはmysqlのアカウント情報が必要なので、まずはその確認をしましょう。 ``` cat /opt/bitnami/apps/redmine/htdocs/config/database.yml ``` このファイルに必要な情報が書いてあるはずです。 参考までに、私の環境では以下の様に記載されていました。これを使ってODBC接続してください。 ``` production: adapter: mysql2 database: bitnami_redmine host: localhost username: bitnami password: xxxxxxxx(秘密) xxxxxx ``` 気を付けていただきたいのは、hostです。どうやらこの環境のMysqlserverがlocalhostからの アクセスしか受け付けていないのか、ファイアウォールで遮断しているのかlocalhost以外では接続できませんでした。なので、別ホストからの接続はこのあと、ちょっとハードルがありそうです。 今回は検証のため、VirtualBoxにbitnami提供のOVAをインポートして確認してみています。 ちなみにゲスト上で以下のコマンドでの接続は問題なく可能でした。 ``` > mysql -u bitnami -h localhost -D bitnami_redmine -p ``` bitnamiに統合デスクトップ環境が入れられていないので、詳細なログをつけられなくてごめんなさい。(コマンドのコピペできない。)