我正在开发 joomla 插件,它可以帮助我备份我的网站。
我在将一个站点的数据库复制到另一个站点时遇到问题。两个数据库都有不同的用户。我尝试使用这样的查询:
INSERT INTO new_table SELECT * FROM another_database.old_table
不幸的是我遇到了一个错误:
拒绝用户“user_old”@“ip”访问表“old_table”的 SELECT 命令
我理解一个错误,但我无法创建另一个可以拥有两个数据库权限的用户。
我可以用 php 解决这个问题吗?我创建了与两个数据库的连接,但是除了
之外还有其他方法吗从old_table中选择*
然后将获取的所有数据插入new_table?
我不想使用 mysqldump,因为我想控制要复制的表。
最佳答案
您可以使用 mysqldump 获取所有表,将该 sql 文件加载到新数据库中,然后运行:
DROP TABLE <table_name>;
在新数据库中不需要的所有表。
关于php - 将表从一个数据库复制到另一个数据库但使用不同的用户,joomla 中的 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56560545/