当需要在云主机上为MySQL数据库导入数据时,操作流程直接影响数据完整性与效率,以下提供三种主流方法,适用于不同技术背景的用户。
一、通过命令行导入(推荐技术人员)
1、上传数据库文件
将本地.sql
文件上传至云主机,可通过FTP工具(如FileZilla)或命令行scp
传输。
scp /本地路径/数据库名.sql 用户名@云主机IP:/目标路径/
2、登录MySQL并创建数据库
mysql -u root -p # 输入密码进入MySQL CREATE DATABASE 数据库名; # 新建空数据库 exit;
3、执行导入命令
mysql -u root -p 数据库名 < /目标路径/数据库名.sql
常见问题排查
- 报错ERROR 1044
:检查用户权限,确认对目标数据库有写入权。
- 文件过大导致超时:在my.cnf
中调整max_allowed_packet
参数。
二、使用phpMyAdmin可视化导入(适合新手)
1、登录云主机部署的phpMyAdmin面板。
2、左侧菜单新建数据库,名称与.sql文件保持一致。
3、选择顶部导入标签,点击选择文件上传.sql文件。
4、字符集选择utf8mb4_general_ci
,格式选SQL
,执行导入。
注意事项
- 文件超过2MB可能上传失败,需修改php.ini
中的upload_max_filesize
。
- 导入前在SQL标签页手动执行SET FOREIGN_KEY_CHECKS=0;
可避免外键冲突。
三、通过MySQL Workbridge远程导入
1、本地安装MySQL Workbench,新建云主机数据库连接(需开放3306端口并配置安全组)。
2、左侧导航栏选择Data Import/Restore。
3、选择Import from Self-Contained File,指定.sql文件路径。
4、在Default Target Schema中选择已创建的数据库,开始导入。
个人观点
小型数据库(1GB内)首选phpMyAdmin,操作直观;中型数据用Workbench可实时监控进度;超大型数据或定期迁移建议命令行结合nohup
后台执行,无论何种方式,务必提前通过mysqldump
备份原数据,并在导入后执行CHECK TABLE
验证数据一致性。
文章摘自:https://idc.huochengrm.cn/zj/8164.html
评论