普通にaptでインストールしようとするとMySQL8.0になってしまうが、MySQL5.7が欲しい時にどうするか。
MariaDBを入れる
めっちゃお手軽。
ただ、Aurora MySQLとの相性(?)で謎の挙動があったりして困った。
Docker
これは1つの解決方法
$ docker run -it --rm mysql:5.7 mysql -h $hostname -u $user -p
ただし、ファイルを扱ったりするには良い感じにVolumeマウントする等、工夫が必要になる。
日本語を直打ちすることも出来ないっぽい。
MySQL公式パッケージを入れる
ぎりぎり(?)うまくいった。
$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
$ apt-cache policy mysql-client
mysql-client:
インストールされているバージョン: (なし)
候補: 8.0.29-0ubuntu0.20.04.3
バージョンテーブル:
8.0.29-0ubuntu0.20.04.3 500
500 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
500 http://jp.archive.ubuntu.com/ubuntu focal-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
500 http://security.ubuntu.com/ubuntu focal-security/main i386 Packages
8.0.19-0ubuntu5 500
500 http://jp.archive.ubuntu.com/ubuntu focal/main amd64 Packages
500 http://jp.archive.ubuntu.com/ubuntu focal/main i386 Packages
5.7.38-1ubuntu18.04 500
500 http://repo.mysql.com/apt/ubuntu bionic/mysql-5.7 amd64 Packages
$ sudo apt-get install mysql-client=5.7.38-1ubuntu18.04
mysql-apt-config_0.8.12-1_all.deb 以外では、MySQL8.0しか選べない