2016-01-21 130 views
0

我正在尝试做一个非常标准的程序;将数据库从一台服务器导出到另一台服务器。 (我也许应该通知你,它是2个不同的虚拟主机酒店,但它应该是同一种数据库; MySql)MySQL导出/导入错误 - 用户被拒绝+访问被拒绝

出口顺利,没有任何问题。

但是当我做进口,它说

#1142 - CREATE command denied to user '*******'@'*******' for table 'ide_commentmeta" 

然后我做了一些研究 - 我找到了一些解决方案,在这里对堆栈溢出,这给我带来了一步 - 使得该用户并授予特权时对此。但是,这给了我这个错误:

"#1227 - Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation" 

谁能告诉我如何做一个MySQL数据库,在用户和数据库名和密码是不同的最流畅expot /进口?

Thanx提前。

// Brokop

+0

你知道你不应该在这里发布凭证,对吧?一些蛮力攻击和你的分贝是...泡芙!.. :) –

+0

嗨亚历克斯 哎呦。谢谢。菜鸟的错误:) 有关如何使操作工作的任何建议? – brokop

回答

0

你可以试试这个。它管道转储通过ssh到新服务器:

mysqldump -uU1 -pP1 dbname | ssh [email protected] "mysql -uU2 -pP2 -D targetDbName" 

其中:
U1是您出国用户 P1是对应的密码
LU是“服务器名称” linux的用户名
serverName是你的目标服务器(IP,主机名...)
U2是导入用户 P2是相应的密码

注意:
1)我假设你可以将publicKey认证设置为serverName
2)U1先后为dbname数据库
3)U2全出口权已经根状权限导入数据库

希望这是有道理的和有帮助。

+0

谢谢亚历克斯。 在sql-file中,我把这行代码? 我应该把你的代码行从头开始,或者我有进步的用户和授予过程后? – brokop

+0

您需要从源服务器上的终端运行此命令(注意:从那里您需要能够“ssh”到目标服务器)。这不是你可以附加到一个sql文件的行。这一行*确实*出口和进口。 –