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_user、your_password和your_database为实际的用户名、密码和数据库名。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: docker安装polardb-x,脱敏函数不能使用?
本文地址: https://pptw.com/jishu/674104.html
