当前位置:首页 > 行业动态 > 正文

docker安装polardb-x,脱敏函数不能使用?

安装Docker

1、下载Docker安装包:访问Docker官网(https://www.docker.com/),根据您的操作系统选择相应的安装包进行下载。

2、安装Docker:根据下载的安装包进行安装,按照提示完成安装过程。

3、验证Docker是否安装成功:打开命令行工具,输入以下命令:

docker version

如果显示Docker的版本信息,说明安装成功。

拉取polardbx镜像

1、登录阿里云容器镜像服务:访问阿里云容器镜像服务(https://cr.console.aliyun.com/),使用您的阿里云账号登录。

2、搜索polardbx镜像:在容器镜像服务中搜索polardbx,找到对应的镜像并记下镜像名称和标签。

3、拉取polardbx镜像:在命令行工具中输入以下命令,将镜像拉取到本地:

docker pull <镜像名称>:<标签>
docker pull apsaraslr/polardbx:latest

运行polardbx容器

1、创建数据卷:在命令行工具中输入以下命令,创建一个名为polardb_data的数据卷:

docker volume create polardb_data

2、运行polardbx容器:在命令行工具中输入以下命令,运行一个名为polardb_x的polardbx容器,并将刚刚创建的数据卷挂载到容器内的/var/lib/mysql目录下:

docker run d name polardb_x v polardb_data:/var/lib/mysql apsaraslr/polardbx:latest

脱敏函数不能使用的问题排查

1、检查MySQL版本:登录到polardbx容器内部,查看MySQL版本是否符合要求,在命令行工具中输入以下命令进入容器:

docker exec it polardb_x bash

然后输入以下命令查看MySQL版本:

mysql V

2、检查配置文件:在容器内部,找到/etc/my.cnf文件,检查其中的sql_mode设置是否包含NO_BACKSLASH_ESCAPES,如果没有,请添加该选项并重启MySQL服务,修改配置文件后,重启MySQL服务的命令为:

service mysql restart

3、检查脱敏函数是否已加载:在MySQL客户端中执行以下命令,查看脱敏函数是否已加载:

SHOW PROCEDURE STATUS LIKE 'md5%';
SHOW PROCEDURE STATUS LIKE 'sha1%';
SHOW PROCEDURE STATUS LIKE 'sha256%';

如果以上命令中的任何一个返回结果不为空,说明脱敏函数已加载,如果没有任何输出,说明脱敏函数未加载,需要检查MySQL用户是否具有调用脱敏函数的权限,可以使用以下命令为用户授权:

GRANT USAGE ON *.* TO 'your_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT EXECUTE ON PROCEDURE your_database.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;

注意替换your_useryour_passwordyour_database为实际的用户名、密码和数据库名。

0