文章内容

2021/9/4 15:24:49,作 者: 黄兵

Mysql 同一个数据库服务器转移数据

为了将 data 库中数据复制到 newdata 库中,执行数据转移需要执行如下步骤:

1、新建数据库:

#mysql -u root -p123456

mysql>CREATE DATABASE `newdata` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;

2、复制数据库,使用 mysqldump 及 mysql 的命令组合,一次性完成复制:

#mysqldump data -u root -p123456 --add-drop-table | mysql newdata -u root -p123456

如果 MySQL 版本是 MySQL 5.7+ 版本的时候,没有设置 root 密码可能会出现如下错误:

MySQL Error: : 'Access denied for user 'root'@'localhost'

具体解决方案可以查看这篇文章:MySQL Error: : 'Access denied for user 'root'@'localhost'

以上是在同一台 MySQL 服务器上复制数据库的方法。

如果要复制到远程另一台MySQL服务器上,可以使用 mysql -h ip 参数。前提是 mysql 允许远程连接,且远程复制的传输效率和时间可以接受。

不在同一个 mysql 服务器上执行数据迁移:

#mysqldump data -u root -p123456 --add-drop-table | mysql -h 192.168.1.22 newdata -u root -p123456
分享到:

发表评论

评论列表