在Anolix 8.8 操作系统平台上,使用MySQL官方版的mysql shell部署能正常使用,但是使用greatsql-shell则会报错python相关错误,参考如下:
1、使用官方版本步骤如下:
tar -xvf mysql-shell-8.0.35-linux-glibc2.28-x86-64bit.tar.gz -C /usr/local/
ln -s /usr/local/mysql-shell-8.0.35-linux-glibc2.28-x86-64bit /usr/local/mysql-shell
export MYSQL_SHELL=/usr/local/mysql-shell
export PATH=$PATH:$MYSQL_SHELL/bin
2、使用greatsql-shell版本步骤如下:
tar -xvf greatsql-shell-8.0.32-25-glibc2.28-x86_64.tar.xz -C /usr/local
ln -s /usr/local/greatsql-shell-8.0.32-25-glibc2.28-x86_64 /usr/local/greatsql-shell
export MYSQL_SHELL=/usr/local/greatsql-shell
export PATH=$PATH:$MYSQL_SHELL/bin
#安装相应版本python3
cd /usr/local/greatsql-shell/bin/
ldd ./mysqlsh | grep libpython3
由上图所示:mysqlsh使用的python3版本是3.8。
yum install -y python38
#验证部署安装
mysqlsh -V
由上图所示:还缺少依赖的部分软件程序,查看日志文件
less ./.mysqlsh/mysqlsh.log
根据日志提示,安装缺少的软件程序:
pip3 install certifi
pip3 install PyYAML