分享

mysqldump: Error: ‘Access denied; you need (at least one of) the PROCESS privilege(s) for this oper...

 中间件 2022-06-23 发布于浙江

问题:自己在虚拟机的centos7上备份数据库,执行脚步时报错mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces 但是仍然可以备份 可是这个错误看着不舒服百度了一下 最终找到了答案 在这里记录一下

  1. [root@localhost backup]# sh ./mysql_backup.sh
  2. 开始导出数据库...
  3. mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces
  4. 导出成功,文件名为: /data/backup/mysql/2021-10-06_003536.sql.gz

解决方法:在centos中用root账号登录mysql 

[root@localhost backup]# mysql -uroot -p

输入密码

然后执行命令

mysql> GRANT PROCESS ON *.* TO 'demo'@'localhost';

这个demo要换成你自己的登录数据库账号

然后刷新数据库即可

mysql> flush privileges;

全部执行过程:

  1. [root@localhost backup]# mysql -uroot -p
  2. Enter password:
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 61
  5. Server version: 8.0.24 Source distribution
  6. Copyright (c) 2000, 2021, Oracle and/or its affiliates.
  7. Oracle is a registered trademark of Oracle Corporation and/or its
  8. affiliates. Other names may be trademarks of their respective
  9. owners.
  10. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  11. mysql> GRANT PROCESS ON *.* TO 'demo'@'localhost';
  12. Query OK, 0 rows affected (0.01 sec)
  13. mysql> flush privileges;
  14. Query OK, 0 rows affected (0.01 sec)
  15. mysql> exit
  16. Bye
  17. [root@localhost backup]# sh ./mysql_backup.sh
  18. 开始导出数据库...
  19. 导出成功,文件名为: /data/backup/mysql/2021-10-06_003815.sql.gz
  20. [root@localhost backup]#

这种方式是用户本机访问的

另一个方法是用户全局访问的 命令把localhost改为%

mysql> GRANT PROCESS ON *.* TO 'demo'@'%';

同样demo改为你自己的mysql登录账号 执行完毕 再执行上面刷新数据库的命令即可

我是用了第一种方法。

创作不易,如果帮到你了,希望你可以点赞,评论

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多