Mac

MacにHomeBrewでMySQLクライアントをインストールする

記事内に商品プロモーションを含む場合があります

今から 5 年以上も前の話です。

周りで Mac を使い始めるエンジニアが増えてきたこともあり、流れに乗って MacBookPro を購入しました。

しかし、人生の中で Mac を使ったのはこれまで 3 時間程度(笑)

どうしてこうなったのかは後で書くとして、もう使うことがないと思っていた Mac をついに仕事で使うことになりこの記事を書いています。

Macを3時間しか使わなかった理由

本題から外れるので手短に。

Mac を購入した当初は、以下のものが揃えば Mac で家の仕事ができると思っていたからです。

最低限欲しかったもの

Windows の秀丸エディタ(さくらエディタ)と同等のテキストエディタ
FFFTPと同じようなFTPソフト
ブラウザ(この頃はFireFoxを愛用していた気がします)

しかし、どれも無料で揃えようと思うと Windows のフリーソフトには勝てませんでした。

よって、3 時間後には BootCamp で Windows が動くようになっていたわけです。

この頃は、さくらインターネットのレンタルサーバをメインに使っていて、FTP でファイルをアップしていたわけですね。

HomeBrewのインストール

現在の Mac は FreeBSD ベースのような OS になっていて、Linux の黒い画面を触ったことがある人なら開発がしやすい環境が整っています。

RedHat 系(CentOS, Fedora, AmazonLinux)の Linux では yum によるパッケージ管理がありますが、Mac の場合は HomeBrew が主流となっています。

しかし、この HomeBrew は最初からインストールされているわけではありません。

よって、いざ MySQL クライアントを使いたいと思っても、まずは HomeBrew からインストール作業を始めないといけません。

では早速、ターミナルを起動して以下のコマンドを入力しましょう。

少し時間がかかりますが、これで HomeBrew のインストールが完了します。

MySQLクライアントのインストール

今回の目的はこっち。

Docker で立ち上げている MySQL サーバに接続するために、MySQL クライアントを入れたかったわけです。

しかし、Brew で標準となっている MySQL のバージョンは既に 8 系になっており、そのままでは 5.7 系を使うことができません。

他のバージョンの MySQL を探してみると、5.7 系もまだパッケージ管理はされていました。

よって、バージョン指定をして 5.7 のクライアントをインストールします。

アレっ、以前は問題なかったのにエラーになる。

Error: invalid option: –client-only

どうやらパッケージが変更になったようですね。クライアント専用のパッケージが用意されたっぽい。

インストールが完了したら mysql コマンドを叩いてみますが、パスが通った場所にはありません。

以下で MySQL の bin のパスをシェル起動時に通しておきましょう。

Mac の OS が Catalina で、シェルも zsh にしている場合は zshrc などに追記したらいいですね。適宜、置き換えてください。

今回は既にシェルを起動しているので、すぐに使いたい場合は以下で .bash_profile を読み込み直しておく必要があります。
(.bashrc のファイルに定義しても問題ありません)

MySQLクライアントの設定

Linux の時も「AmazonLinuxにMySQLクライアントをインストールする」で書きましたが、次に MySQL クライアントの設定をします。

AmazonLinuxにMySQLクライアントをインストールするAWS でデータベースを使う際、MySQL サーバを立てるよりも RDS(MySQL)を使う方が楽です。 ただし、データベースのメンテ...

まずは、MySQL クライアントのサーバ接続時の文字コードを指定します。

今回は、サーバ側にあわせて utf8mb4 にします。

続いて、認証ファイルを作成します。

これで、データベース名を指定して目的の MySQL サーバへログインができました。

コンソールじゃなくて GUI のクライアントツールが欲しいよっていう人には「Sequel Pro」がオススメです。

ホットケーキのアイコンが食欲をそそります。

【SequelPro】MacのGUIベースのMySQLクライアントツールMac を使い始めてもうすぐ半年になります。 以前、コマンドラインの mysql に付いては下記の記事で触れましたが、その最後に「...