将所有表从数据库复制到mysql中的另一个数据库

时间:2018-02-22 18:09:17

标签: mysql mysql-workbench

我正在使用MySQL Workbench,我有不同的数据库,我想将这些数据库中的所有表复制到名为newDB的新数据库,我无法访问root帐户,但我有每个数据库的用户和密码是分开的,我使用Data Export Wizard中的MySQL Workbench正确导出了所有表格,但是当我在newDB标签中并尝试导入使用Data Import Wizard来自其中一个数据库的表我收到此错误:

ERROR 1044 (42000): Access denied for user 'userNewDB'@'%' to database 'db1'

错误信息非常清楚,我在newDB的{​​{1}}标签下,并试图从不识别该用户名的其他数据库导入这些表,有没有办法我可以使用查询并将MySQL Workbench的用户和密码作为参数传递吗?假设db1的用户为db1,密码为userdb1。这是可能的,或者必须在我无法访问的passdb1帐户下执行此操作...

1 个答案:

答案 0 :(得分:0)

首先向用户授予所有权限:

GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' WITH GRANT OPTION;