背景
有时候,需要在命令行连接 MySQL 进行相关操作,此时需要本地的客户端;如果是在 java 或者 python 中操作,依赖对应的包即可,如 mysql-connector-java-8.0.15.jar。
Windows 客户端安装
安装 DBeaver,查看在 C:\Users\xxx\AppData\Roaming\DBeaverData\drivers\clients\mysql_8\win 目录下的 mysql.exe mysqldump.exe libcrypto-1_1-x64.dll 和 libssl-1_1-x64.dll 几个文件,拷贝到你需要的地方即可。
最后,还可以加个环境变量,方便操作。
Linux 客户端安装
Oracle 提供的 Linux - Generic 包就是绿色版,已经含 mysql/mysqldump,无需安装相关 rmp 包:
# 选 64-bit Linux (glibc 2.12+) 版本
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz
tar xf mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz
cd mysql-8.0.36-linux-glibc2.12-x86_64/bin
./mysql -V
把 bin/mysql 和 bin/mysqldump 两个文件(或整个 bin 目录)拷走即可,依赖的 so 在 lib/ 目录,一起带走就行。
注意保持目录结构不变:
bin/mysql
bin/mysqldump
lib/xxx
最后,为了方便,还可以加个软连接到 /usr/bin 目录:
ln -s /xxx/bin/mysql /usr/bin/mysql
ln -s /xxx/bin/mysqldump /usr/bin/mysqldump