文章内容
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
评论列表