MySQL on docker macな開発環境でローカルからMySQLに接続する


1 min read
MySQL on docker macな開発環境でローカルからMySQLに接続する

MySQLをdocker上に立てることで、ローカルの環境を汚さずにMySQLを使ったアプリケーションの開発を行うことができます。
特に、練習段階や、動作確認などの場合、 test_hogehoge な感じのデータベースやテーブルを作ってしまい、後片付けをしないために汚くなっていく、なんてこと、あるんじゃないでしょうか。

さて、MySQL on dockerへの接続、今までローカルにMySQLを入れて開発していたのでちょっと躓きました。

$ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD password mysql:latest

上記のように起動した場合、次のようにコマンドを実行することで接続することができます。

$ mysql -u hoge -p -h 127.0.0.1 --port 3306

特にポイントなのが、-h 127.0.0.1の部分。localhostにしてしまうと、socketで接続しようとして、エラーになっちゃうんですね。
ここでしばらく悩みました。。。

以上、簡単ですがメモがてら。


golang: net/httpでBASIC認証
Previous article

golang: net/httpでBASIC認証

golangでベーシック認証するのはどうしたら良いのかなー。って思ってたら、net/httpでhandlerに渡されるhttp.RequestにBasicAuth()というメソッドが生えてました。 これはBASIC認証用のユーザ名、パスワード、ヘッダ解析のフラグという値を返してくれます。 なので、 func handler(w http.ResponseWriter, r *http.Request) { username, password, ok := r.BasicAuth() if !ok

emacs-macでtwittering-modeを使った際に毎回PINを聞かれる問題の解消
Next article

emacs-macでtwittering-modeを使った際に毎回PINを聞かれる問題の解消

twitterのクライアントとして、日頃からemacs上で動くクライアントの"twittering-mode"を使用しています。 ところが最近、新しいmacにインストールしたemacs-macでtwittering-modeを起動すると、毎回twitterのPINを聞かれるようになってしまいました。 毎回、毎回、起動時の暗号化フェーズで Encrypt failed Exit と言われ・・・・ 以前使っていたmacではこのようなことが無かったため、困っていたのですが、以下の手順により解決できました。 背景 結論から言うと、これはGnuPGのバージョンが新しくなったことによる問題でした。 GnuPG2.1.0から、


GO TOP

🎉 You've successfully subscribed to something tech.!
OK