ミリサイズ

頭の中をコピー・ペースト

ローカルのMySQLにSequel Proで接続する(Socket)

こんばんは。

今日は「そろそろDBでもいじってみっかー!」ということで、MySQLと格闘していました。
気づいたらこんな時間だけどもね。

MySQLのテーブルをコマンドラインでいじるのはめんどくさい

PHP、およびLaravelからのMySQLの操作を色々勉強している中で、テーブルの中身をちょこっといじりたいなーとか、そういう時があります。
最初はコマンドラインで操作していたのだけれど、さすがにこれを毎回やるのはめんどくさいなーということで、GUIツールを使ってみようと思い立ちました。

phpMyAdmin

調べてみると、phpMyAdminというツールが一般的な様子。
じゃあこれを使ってみるかーということで、インストールしたり設定したりして、いざアクセスしてみると「ページが表示できません」となってしまう。(phpMyAdminはブラウザからアクセスして使うツールなのです)

そこでふと思ったこと。
あれ?phpMyAdminってローカルで使うにはサーバー立ち上げてないとダメなのかな?

私の開発環境はMac OS X上にPHPMySQLをインストールしていて、Apacheは使っていません。
動作を確認するときは、PHPの組み込みサーバー機能を使ってます。 もしかして、こういう構成だとphpMyAdminってうまく動かないんですかね?
組み込みサーバーを立ち上げたらいけるのかなーと思ってlocalhostでアクセスするとかやってみたものの、うまくいかず。
私のやり方が悪いだけで、本当はできるのかもしれないけども・・・。

というわけで、phpMyAdminを使うのはスパッと諦めました。

Sequel Proはデキるヤツらしい

他に方法がないかなーと調べていってみると、「MacならSequel Proでしょ!」的な記事が複数見つかる。

ふむふむ、MacでDB触るGUIツールはこいつがイケてるのか。
ということでさっそくインストール。

アプリを立ち上げると接続設定の画面が表示されるのですが、これが日本語。もうこの時点でイケてる匂いがする。

接続設定は下記の3つから選べます。

  • 標準
  • ソケット
  • SSH

今回はローカル環境でのSocket接続をするので、二番目の「ソケット」を選択。
「ユーザー名」「パスワード」「データベース」は自分の環境のものを。
「ソケット:」の欄には、mysql.sockファイルがあるPathを記入しましょう。
(入力したら、お気に入りに追加しておかないと、次回起動時には接続情報が消えてしまって設定し直しになってしまうので、押しておきましょう)

f:id:miri8cd:20150103023224j:plain

ちなみに、mysql.sockファイルがある場所を調べるコマンドはこれ。

mysql_config --socket

Webアプリ開発の環境作りって大変だね

めでたくMySQLのDBをGUIでいじれるようになって、開発もスムーズに進むことでしょう!

しかし、ここ数日感じているのは、Webアプリ開発って色んな環境を整える必要があって大変だね、ということ。
きっと一度整えてしまえば大したことではないのだろうと思うので、これも初心者への洗礼ということで。
明日もがんばるぞー!