我们曾经使用服务密钥通过MySQL Workbench连接到MariaDB服务,以创建本地备份,进行较小的数据维护,将数据与其他实例进行比较(不一定在CloudFoundry等)。
通过使用cf ssh
打开本地连接并使用服务密钥中的参数,这非常有效。
以前我们能够从数据库创建一个自包含的导出文件,但现在我收到以下错误:
未处理的异常:查询安全信息时出错:执行错误' SELECT * FROM mysql.user WHERE User =' myuser' AND Host =' 127.0.0.1'按用户,主持人排序' SELECT命令被拒绝给用户' myuser' @' yourIP'对于表'用户'。 SQL错误:1142
如何从一个数据库服务实现简单的* .sql备份 - 理想情况下没有额外的代理应用程序等?
更新
现在尝试DBeaver,它产生以下命令:
/usr/bin/mysqldump --routines --add-drop-table --disable-keys --extended-insert -v --host=127.0.0.1 --port=13003 -u myuser mydb
结果
拒绝访问用户' myuser' @' 10.0.20.44'
直接使用--password = mypassword
提供密码没有区别文档中提到的替代品似乎不能提供我们正在寻找的内容(从数据库中导出简单的完整.sql)
答案 0 :(得分:0)
错误说明问题所在:SELECT command denied to user 'myuser'@'yourIP' for table 'user'.
尝试将该表的SELECT权限授予您正在使用的用户:
GRANT SELECT ON `mysql`.`user` TO 'myuser'@'yourIP';