参考にさせて頂いたページ
今回のおおよそのこと
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) について
vagrantのSSHの設定を表示する
VagrantインスタンスにSSHでログインする - Qiita
plink.exeをダウンロードして配置する
For Windows on Intel x86 の plink.exe をダウンロードした。
任意の場所で良いけどC:\plink\plink.exe
となるように置いた。
HeidiSQLのインストール
「Download HeidiSQL」でインストーラーをダウンロードして、HeidiSQL_9.3.0.4984_Setup.exeを実行した。
vagrant up とか vagrant reload したときに表示される情報
vagrant up とか vagrant reload したときに表示される以下のような情報を使って接続する。
例えばこんな感じでMySQLをインストールしたことにして以降の話をする
さくらのVPSを使う その0003 Mysqlをインストールする - MOTOMICHI WORKS BLOG
HeidiSQLで接続する
設定タブ
まずは設定タブ内の情報を入力する。
- ネットワーク種別「MySQL(SSH tunnel)」を選ぶ
- ホスト名/IPは普通にvagrant内にMySQLをインストールしたら「127.0.0.1」
- まだrootユーザーしかいないので「root」
- パスワードはMySQLインストール時に設定したもの
- ポートは初期値の場合「3306」
SSHトンネルタブ
次にSSHトンネルタブ内の情報を入力する。
- 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トンネル」両方の入力が完了したら、開くボタンを押下する。
なんか聞かれる
なぜかエラーになり、なぜか解決
なぜか以下のようなエラーが発生した。
can't connect to mysql server on 'localhost' (10061)
検索してみると、以下のページが出てきた。
どうもvagrant reload
すると直るようなことが書いてあるようなので、vagrant reload してから、もう一度HeidiSQLで同じように入力して「開く」ボタンを押下したら接続できた。
vagrantのコンフィグを表示する
ついでに「VagrantインスタンスにSSHでログインする - Qiita」に書いてあったので残しておく。
エラーが解決した要因がよくわからないのであんまりすっきりしないけど、もうエラーは出ないし今回はここまで。