docker安装polardb-x,脱敏函数不能使用?
- 行业动态
- 2024-05-11
- 1
安装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
为实际的用户名、密码和数据库名。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/184471.html