Motomichi Works Blog

モトミチワークスブログです。その日学習したことについて書いている日記みたいなものです。

vagrantその0026 HeidiSQLでvagrant内のMySQLホストに接続する

参考にさせて頂いたページ

今回のおおよそのこと

VirtualBox Vagrant上のMySQLにHeidiSQLで接続する方法 | Lancork

Vagrant vccw のMySQLデータベースにHeidiSQLで接続する – セルティスラボ

Macでやってたときの記事

vagrantその11 SequelProで仮想環境内のMySQLデータベースに接続する - MOTOMICHI WORKS BLOG

can't connect to mysql server on 'localhost' (10061) について

linux - Can't connect to Vagrant using HeidiSQL: "Can't connect to MySQL server on 'localhost'" - Stack Overflow

vagrantSSHの設定を表示する

VagrantインスタンスにSSHでログインする - Qiita

plink.exeをダウンロードして配置する

PuTTY Download Page

For Windows on Intel x86plink.exe をダウンロードした。

任意の場所で良いけどC:\plink\plink.exeとなるように置いた。

HeidiSQLのインストール

Download HeidiSQL」でインストーラーをダウンロードして、HeidiSQL_9.3.0.4984_Setup.exeを実行した。

vagrant up とか vagrant reload したときに表示される情報

vagrant up とか vagrant reload したときに表示される以下のような情報を使って接続する。

f:id:motomichi_works:20160720035349p:plain

例えばこんな感じでMySQLをインストールしたことにして以降の話をする

さくらのVPSを使う その0003 Mysqlをインストールする - MOTOMICHI WORKS BLOG

HeidiSQLで接続する

設定タブ

まずは設定タブ内の情報を入力する。

f:id:motomichi_works:20160720035408p:plain

  • ネットワーク種別「MySQL(SSH tunnel)」を選ぶ
  • ホスト名/IPは普通にvagrant内にMySQLをインストールしたら「127.0.0.1
  • まだrootユーザーしかいないので「root」
  • パスワードはMySQLインストール時に設定したもの
  • ポートは初期値の場合「3306」

SSHトンネルタブ

次にSSHトンネルタブ内の情報を入力する。

f:id:motomichi_works:20160720035417p:plain

  • plink.exeはC:\plink\plink.exeにさっき置いたので。
  • SSHホスト+ポートはvagrant upしたときに表示されるSSH addressのところだと思う。SSH address: 127.0.0.1:2201のところ。今回の例では2201だけど、自分の環境をよく見た方が良い。
  • ユーザー名はvagrant upしたときに表示されるSSH usernameのところ。
  • パスワードは「vagrant
  • あとは初期値が入っていたのでそのまま「4」とか「3307」とかになってるし、秘密鍵ファイルは指定していない。

「設定」と「SSHトンネル」両方の入力が完了したら、開くボタンを押下する。

なんか聞かれる

f:id:motomichi_works:20160720035421p:plain

なぜかエラーになり、なぜか解決

なぜか以下のようなエラーが発生した。

can't connect to mysql server on 'localhost' (10061)

f:id:motomichi_works:20160720035424p:plain

検索してみると、以下のページが出てきた。

linux - Can't connect to Vagrant using HeidiSQL: "Can't connect to MySQL server on 'localhost'" - Stack Overflow

どうもvagrant reloadすると直るようなことが書いてあるようなので、vagrant reload してから、もう一度HeidiSQLで同じように入力して「開く」ボタンを押下したら接続できた。

vagrantのコンフィグを表示する

ついでに「VagrantインスタンスにSSHでログインする - Qiita」に書いてあったので残しておく。

エラーが解決した要因がよくわからないのであんまりすっきりしないけど、もうエラーは出ないし今回はここまで。