2012-03-31 106 views
2

我是MySQL的新手。是否可以将一个用户帐户下的选定数据库迁移或复制到我创建的新用户帐户?所有帐户都在同一台服务器上。谢谢!将数据库从一个用户迁移到另一个用户

+1

等待,什么样的用户帐户,MySQL用户或服务器用户? MySQL将其数据存储在一个中心位置,但通过'GRANT'使用户可以访问它。 – 2012-03-31 22:38:46

+0

所有用户都是MySQL用户。我想我需要将数据库从一个用户移动/复制到另一个用户。对不起,我的愚蠢问题。我正要删除这个问题。由于可能有人对MySQL不熟悉,因此可能只是将其作为参考。 – Rock 2012-03-31 22:47:01

+1

您可以为具有不同权限的同一数据库创建多个用户。如果你想这样做。 – 2012-03-31 22:47:28

回答

2

假设您正在讨论共享服务器配置中的用户帐户,可以使用mysqldump命令在旧用户帐户中创建转储,然后将转储移至新用户帐户并使用mysql < yourdumpfile.sql导入转储。

您将需要提供用于创建并加载转储的额外选项,但这是一般想法。

此外,你可能想看看Navicat,它可以让你拖放从一个数据库表到另一个数据库,即使在不同的服务器上。

1

您可以通过GRANT声明为新用户(在新主机上)提供所有数据库的权限。

请记住,当您有新的用户名和密码时,您将不得不更新应用程序中的数据库凭据!

相关问题