---
slug: "how-to-add-path-mysql-cient-bin-any-version"
title: "mac の homebrew でインストールした mysql-client の パスを通す時、バージョン番号が変わっても追従する"
description: "MQTT/STOMP/Redis Pub-Sub などのリアルタイム配信を一覧する用語整理と、Pythonクライアントから接続するときの選択肢比較。"
url: "https://www.ytyng.com/blog/how-to-add-path-mysql-cient-bin-any-version"
publish_date: "2023-01-25T00:13:12Z"
created: "2023-01-25T00:13:12Z"
updated: "2026-05-11T13:21:41.961Z"
categories: ["シェルスクリプト(Bash/Zsh)"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20250708/3061ea959af443e1bbcb72f488294a88.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# mac の homebrew でインストールした mysql-client の パスを通す時、バージョン番号が変わっても追従する

homebrew で mysql-client をインストールする際、 `.zprofile` や `.zshrc` で `bin` ディレクトリに PATH を通すと思います。

例えば

```bash
if [ -d /usr/local/Cellar/mysql-client/8.0.22/bin ]; then
  export PATH=/usr/local/Cellar/mysql-client/8.0.22/bin:${PATH}
fi
```

これだと、バージョン番号が変わった際に対応できないため、バージョン番号がどれでも対応できるようにします。

```bash
for dir_name in $(ls -1 -r '/usr/local/Cellar/mysql-client'); do
    _path="/usr/local/Cellar/mysql-client/${dir_name}/bin"
    if [ -d "${_path}" ]; then
        export PATH=${_path}:${PATH}
        break
    fi
done

for dir_name in $(ls -1 -r '/usr/local/Cellar/mysql-client'); do
    _path="opt/homebrew/Cellar/mysql-client/${dir_name}/bin"
    if [ -d "${_path}" ]; then
        export PATH=${_path}:${PATH}
        break
    fi
done
```
