我正在使用一个由AWS RDS托管的MySQL 5.7数据库来试验pt-online-schema-change工具。我已经解决了一些不同的配置问题,当我运行dry-run时,一切看起来都很好,但是当我尝试运行带有execute标志的命令时,立即得到这个错误。
我在Amazon Linux2上运行它,它是基于RHEL 8的(我相信)。我不确定这是否与我的Linux权限或我的数据库权限有关。我以超级用户身份在我的工作站上运行,并且我的MySQL用户具有相当高的权限。
我在这个问题上找到了一个Percona forum post,但它来自很久以前,只有一个响应,响应没有提供任何关于如何解决的具体建议,我不确定响应是否有效,这是基于其他关于linux进程权限的互联网研究。
对如何解决这个错误有什么建议吗?我是否需要为我的MYSQL用户或linux命令行添加更多权限?
$ 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.发布于 2021-10-04 21:01:11
最后,我需要通过pt-online- MySQL -change将额外的权限授予用于迁移的模式用户。
假设数据库名为my_db,用户为my_user,运行这些命令应该会为工具提供执行迁移所需的权限。
GRANT PROCESS, SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO my_user;
GRANT ALL PRIVILEGES ON `my_db`.* TO my_user;https://stackoverflow.com/questions/69442250
复制相似问题