php - 将表从一个数据库复制到另一个数据库但使用不同的用户,joomla 中的 php

标签 php mysql joomla

我正在开发 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/

相关文章:

mysql - 为什么不区分大小写在 latin1 和 utf8 中不同?

mysql - joomla 数据库没有响应

php - 我怎样才能在我的 php 服务器上获得我的系统时区

php - 更少的 css 绝对路径无法正确显示

python连接mySql错误-ConnectionRefusedError : [WinError 10061]

php - 在代码中引用 MySQL 表键的最佳方式

Joomla 字段 : change dynamically the readonly property

javascript - 如果存在子 div,则使用 javascript 更改背景

php - 在自定义视觉编辑器项目中选择类型

php - 如何在 Joomla 组件中使用 Jquery AJAX?