mysql:在所有表格中将http://old-domain.com更改为http://new-domain.com

Sta*_*tan 8 mysql sql wordpress

我正在使用这里的陈述:

http://www.mydigitallife.info/2007/10/01/how-to-move-wordpress-blog-to-new-domain-or-location/

但我不得不修改它们,因为我使用多用户,它有不同的表结构(奇怪的编号表).正如你在我之前的问题中所看到的那样,这一切都非常有问题......所以我的问题是:

我可以将http://old-domain.com更改为http://new-domain.com到处...在该数据库的每个表中?我如何进行这样的搜索并用mysql替换?或者可能还有其他东西可以更好地用于此任务?

YOU*_*YOU 8

您可以将整个数据库转储到.sql文件并执行替换并将其导回.

要将db转储到sql文件,您可以使用mysqldump命令,或者您可以执行phpmyadmin

mysqldump --opt -uUSERNAME -pPASSWORD -h MYSQLDOMAIN YOURDB > yourdbdump.sql
Run Code Online (Sandbox Code Playgroud)

要替换.sql文件中的文本,您可以这样做

sed -ie 's/old-domain.com/new-domain.com/g' yourdbdump.sql
Run Code Online (Sandbox Code Playgroud)

要恢复它

mysql -uUSERNAME -pPASSWORD -h MYSQLDOMAIN YOURDB < yourdbdump.sql
Run Code Online (Sandbox Code Playgroud)