首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您在/usr/bin/pt-online-schema-change行4456的<STDIN>第1行没有进程权限

您在/usr/bin/pt-online-schema-change行4456的<STDIN>第1行没有进程权限
EN

Stack Overflow用户
提问于 2021-10-04 20:47:48
回答 1查看 205关注 0票数 0

我正在使用一个由AWS RDS托管的MySQL 5.7数据库来试验pt-online-schema-change工具。我已经解决了一些不同的配置问题,当我运行dry-run时,一切看起来都很好,但是当我尝试运行带有execute标志的命令时,立即得到这个错误。

我在Amazon Linux2上运行它,它是基于RHEL 8的(我相信)。我不确定这是否与我的Linux权限或我的数据库权限有关。我以超级用户身份在我的工作站上运行,并且我的MySQL用户具有相当高的权限。

我在这个问题上找到了一个Percona forum post,但它来自很久以前,只有一个响应,响应没有提供任何关于如何解决的具体建议,我不确定响应是否有效,这是基于其他关于linux进程权限的互联网研究。

对如何解决这个错误有什么建议吗?我是否需要为我的MYSQL用户或linux命令行添加更多权限?

代码语言:javascript
复制
$ pt-online-schema-change D=my_db,t=my_table,h=my_host.com,u=my_user --alter="drop COLUMN ios_notification_token" --alter-foreign-keys-method="auto" --ask-pass --preserve-triggers --execute
Enter MySQL password: 
You do not have the PROCESS privilege at /usr/bin/pt-online-schema-change line 4456, <STDIN> line 1.
EN

回答 1

Stack Overflow用户

发布于 2021-10-04 21:01:11

最后,我需要通过pt-online- MySQL -change将额外的权限授予用于迁移的模式用户。

假设数据库名为my_db,用户为my_user,运行这些命令应该会为工具提供执行迁移所需的权限。

代码语言:javascript
复制
GRANT PROCESS, SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO my_user;
GRANT ALL PRIVILEGES ON `my_db`.* TO my_user;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69442250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档